同じカラムを持つ集計関数を使用して2つのピボットカラムを作成したいとします。SQL Serverを使用して同じ列名を持つ2つのピボット列を作成する方法はありますか?
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
-------------------------------------------------------------------------
あなたはピボットについての詳細を理解するために、任意のチュートリアルページでピボットについての詳細を読むために私を提案することができますか?... –
あなたのコードが正常に動作しています。ありがとう、兄弟 –