1
我想使用具有相同列的聚合函數製作兩個透視列。如何使用SQL Server創建兩個具有相同列名的透視列?
ItemLookupCode StoreID DepartmentID Weeks QtySold AsOfWeekOnHand
----------------------------------------------------------------------------------
610759C2000 1001 23 30 0 1.5
610759C2000 1001 23 31 0 0
610759C2000 1004 23 30 0 2
610759C2000 1004 23 31 0 3.5
610759C2000 1201 23 30 0.6395 1
610759C2000 1201 23 31 0.6395 2
我試着用下面的查詢。但這是錯誤的。什麼是正確的方法?
select itemlookupcode, storeid, departmentid,[30],[31] from
(
select
fr.itemlookupcode,
fr.storeid,
fr.departmentid,
fr.asofweekonhand,
fr.weeks,
fr.QtySold
from
#finalresult fr
) x
pivot
(
sum(QtySold)
for weeks in ([30],[31])
) p1
pivot
(
sum(asofweekonhand)
for weeks in ([30],[31])
) p2
注意
我們可以指定列名作爲
Week30Sold Week31Sold Week30AsOfWeekOnHand Week31AsOfWeekOnHand
-------------------------------------------------------------------------
你能否建議我在任何教程頁面閱讀更多關於pivot的知識來了解更多關於數據透視的知識.. –
你的代碼工作正常。謝了,兄弟 –