以下は、SELECT * FROM CTE_RESULTS を実行したときの CTE からの出力です。
説明 最終残高
A 38909554.57
B -30068540.13
C 731413.26
D 182167
E -53016969.08
F 24768896.85
次に、ピボットを作成して表示方法を変更し、各「説明」の関連値に対して計算を実行するクエリをさらに実行できるようにします。
例:計算したい
A*B*C/F (簡単のために「利益」と呼ぶための架空の計算)
C+D*E (簡単のために「利益率」と呼ぶための架空の計算)
など
そして、これらの結果を次のような別のテーブルに表示するには:
計算 結果
利益 65466787878 (A*B*C/F
の値を表す乱数) 利益率 345678864 (C+D*E の値を表す乱数)
これは私がそれで行くところです。
私の問題は、ピボットを作成することです。クエリ SELECT * FROM CTE_RESULTS は機能するため、CTE の問題ではありません。
ただし、ピボットを行うと:
SELECT [説明]、[A] AS 'A'、[B] AS 'B'、[C] AS 'C'、[D] AS 'D'、[E] AS 'E'、[F] AS ' F'
FROM
(SELECT [説明], [CLOSING BALANCE] FROM CTE_RESULTS) AS SRC
PIVOT (MAX([CLOSING BALANCE]) FOR [説明] IN 'A','B','C','D','E ','F')) PVT として;
エラーが発生します:
オブジェクト名「CTE_RESULTS」が無効です
何かご意見は??