結合する必要がある2つのテーブルがあり、列が水平に配置された3番目のテーブルを作成します。表は次のとおりです。
table1
とからの出力 2 が必要table2
です。
私はいくつかの調査を行い、使用する必要があることがわかりましたPIVOT
。私もいくつかのクエリを書きました。私のクエリは
SELECT * FROM (
SELECT
CONVERT(CHAR(4), table_2.Date, 100) + CONVERT(CHAR(4), table_2.Date, 120) as RegistrationDate,
table_1.PDESC as ProductDescription from table_2
left outer join table_1 on table_1.PID = table_2.PID
)
tableT
PIVOT (count(ProductDescription) FOR RegistrationDate
IN ([Jan 2009],[Feb 2009],[Mar 2009],[Apr 2009],[May 2009],[Jun 2009])) AS pvt
しかし、このクエリは機能していません! テーブルを作成するための SQL スクリプトも添付しました。
スクリプトをこちらにアップロードしました。