[SQL SERVER2005]列項目から行への展開
下記のようなテーブルA,Bがあるとします
Aは会社/得意先/年度別の売上げ金額を月別のキー数値に集計したもの、
Bは会社/得意先/年度/月別の売上げ金額を月別のキー数値に集計したものです
TABLE A
キー:COMPANY 、CUSTOMER 、YEAR
キー数値:SALES01、、、、SALES12
TABLE B
キー:COMPANY 、CUSTOMER 、YEAR、MONTH
キー数値:SALES
もともとAのテーブルに下記のようにデータが入っています。
COMPANY CUSTOMER YEAR SALES01 SALES02,,,,,SALES12
------------------------------------------------------
1000 A0000001 2007 1000 5000 ,,,, 2000
1000 A0000002 2007 2000 0 ,,,, 1000
:
これを各月別の金額を行に展開してBに下記のようにセットしたいのです。
COMPANY CUSTOMER YEAR MONTH SALES
-----------------------------------------
1000 A0000001 2007 01 1000
1000 A0000001 2007 02 5000
:
1000 A0000001 2007 12 2000
1000 A0000002 2007 01 2000
1000 A0000002 2007 02 0
1000 A0000002 2007 12 1000
どのようなSQL文を書くのがお勧めでしょうか?
12回SQLを叩いてINSERTすれば出来そうですがもっとうまいやり方があるのではないかと
思って質問させていただきました。
ちなみにTABLE Aは外部システムのテーブルをSSISを利用して
定期的に取り込んでいます、最終的にはBIのSSASでキューブにまとめます。
初歩的かもしれませんがよろしくお願いいたします。
お礼
ありがとうございます。 Work Certification Letter です。 の場合でも最後の★の後にaは入りますでしょうか??