月の値が列である各月の計算値を表示するレポートを生成しようとしています。集計関数を使用したPIVOT
SELECT ROUND(SUM(REVENUE)/SUM(HEADCOUNT), 2), MONTH FROM TABLE
GROUP BY MONTH
しかし、私はテーブルを旋回するようにしようとした場合、私は一貫してORA-56902エラーが出ます::「ピボット操作内部の集約関数を期待」を
ベースのクエリは、行としてヶ月を報告してうまく機能します:
SELECT * FROM (
SELECT REVENUE, HEADCOUNT, MONTH FROM TABLE
)
PIVOT (ROUND(SUM(REVENUE)/SUM(HEADCOUNT), 2) FOR MONTH IN ('APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC', 'JAN', 'FEB', 'MAR'))
集計関数として(2、SUM(収益)/ SUM(人員))ROUNDを参照するPIVOTを取得する方法はありますか、私が使用してしなければならない他のいくつかの機能があります。
これらの両方のソリューションがうまくいきます。私はあなたの2番目の答えに似た何かを試していたと誓っていたかもしれませんが、何かを残しておく必要があります。 –