以下是輸出從CTE當我做一個SELECT * FROM CTE_RESULTSTSQL - 似乎無法PIVOT從CTE輸出(無效的對象名稱錯誤)
Desciption Closing Balance
A 38909554.57
B -30068540.13
C 731413.26
D 182167
E -53016969.08
F 24768896.85
然後我寫了一個支點,以改變這是如何顯示的,所以我能做到這一點每個「說明」
例如的相關值進行計算進一步查詢:我想計算
A*B*C/F (ficticious calculation for lets call it "Profit" for simplicity)
C+D*E (ficticious calculation for lets call it "Profit Ratio" for simplicity)
etc
並擁有這些結果displaye d在另一個表中,例如:
Calculations RESULTS
Profit 65466787878 (random number representing the value of A*B*C/F)
Profit Ratio 345678864 (random number representing the value of C+D*E)
這就是我要去的地方。
我現在的問題是創建數據透視表。查詢SELECT * FROM CTE_RESULTS的作品,所以它不是我的CTE的問題。
然而,當我做一個支點:
SELECT [Description], [A] AS 'A', [B] AS 'B', [C] AS 'C', [D] AS 'D', [E] AS 'E', [F] AS 'F'
FROM
(SELECT [Description], [CLOSING BALANCE] FROM CTE_RESULTS) AS SRC
PIVOT (MAX([CLOSING BALANCE]) FOR [Description] IN 'A','B','C','D','E','F')) AS PVT;
我得到一個錯誤:
Invalid object name 'CTE_RESULTS'
有什麼想法?
真棒!謝謝一堆。我太傻了。 –
不用擔心,這是我傾向於避免將單引號用於任何其他文字的原因之一,塊引用永遠不會含糊不清,並且始終引用對象,而單引號可以根據其位置進行不同的解釋。這完全是主觀的,但是,儘管我沒有立即相信我在閱讀[本文]後已經採用了'alias = ColumnName'語法(http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/bad-習慣到開球使用-AS-INSTEAD-OF換柱aliases.aspx) – GarethD