2017-11-15 8 views
0

HANA分析ビューがありますが、分析ビューの起点だったテーブルにアクセスできないとします。HANA分析ビューを本来のテーブルであるかのようにクエリできますか?

分析ビューには事前集計列がありますが、集計前の列が必要です。そうでない場合は、クエリで間違った結果が得られます。

たとえば、整数列Price and Profitがあり、クエリにSELECT SUM(PRICE * PROFIT)がある場合。各行の通常表でPRICE * PROFITの計算が行われ、その結果がSUM(PRICE * PROFIT)に各行から集計されます。しかし、分析ビューの事前集計では、SUM(PRICE)* SUM(PROFIT)が得られますが、これはSUM(PRICE * PROFIT)と同じではありません。

はい、行ごとに一意の値を持つ別の列がある場合は、それをクエリに追加できます。また、必要に応じて集計する複数の行を分析ビューから取得できます。また、SELECT *を実行して事前集計なしですべての行を取得できますが、SUM(PRICE * PROFIT)を含めることはできません。

私の場合、私のプログラムでは集計計算を正しく行うためにどの列に一意の値があるのか​​わかりません。

分析ビューを元のテーブルのように照会する方法はありますか?

答えて

0

私は解決策を持っている:あなたはあなたの答えにAVTable` `とはどういう意味ですか

SELECT "State", SUM("Price" * "Profit") AS PxP FROM 
(
    SELECT * FROM AVTable 
) 
GROUP BY "State" 
+0

:サブクエリとしてSELECT *を行い、その後、あなたはから照会するための元のテーブルを持っていますか? –

+0

AVTableは分析ビューの名前です – DDx

関連する問題