SQL Server 2008 での複数列ピボットに関する問題があります。例を挙げて説明したいと思います。
以下は、内部結合と左外部結合を使用して 6 つの異なるテーブルを結合した結果です。
ID Type Date Location Result Proc ProcDate ProcDetail ProcNotes
--------------------------------------------------------------------------------------
1 ABC 1/1/2010 OK AO Proc_A 1/1/2013 This is Detail Proc_A Notes
1 XYG 1/2/2011 Proc_A 1/1/2013 This is Detail Proc_A Notes
1 ABC 1/1/2010 OK AO Proc_B 1/1/2011 This is Detail Proc_B Notes
1 XYG 1/2/2011 Proc_B 1/1/2011 This is Detail Proc_B Notes
上表の詳細はこちら
ABC と XYG の 2 つのタイプと関連する日付があります。
Location と Result は Type ABC に関連付けられています
2 つの Proc Proc_A および Proc_B と関連する日付があります。
ProcDetail と ProcNotes は、Proc Proc_A に関連付けられています。
既知の値はありません
上記の結果セットの代わりに、以下のように単一の行に結果を表示したいと思います。
ID Type1 Date1 Type2 Date2 Location Result Proc1 ProcDate1 ProcNotes1 ProcDetail Proc2 ProcDate2 ProcNotes2
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 ABC 1/1/2010 XYZ 1/2/2011 OK AO Proc_A 1/1/2013 Proc_A Notes This is Detail Proc _B 1/1/2011 Proc_B Notes
調べてくれてありがとう。