フィールドが(年、月、値)
という形式のテーブルのデータを
(年、1月の値、2月の値、・・・12月の値)
という形式に加工したいのですが、クエリでなるべく簡単にできないでしょうか?
例えば、
2001 01 AA
2001 02 BB
2001 03 CC
:
2001 12 LL
を
2001 AA BB CC ・・ LL
に加工したいのです。
IIFを並べればできそうなのですが、もう少しスッキリとできないかなと。
クロス集計クエリを用いればよろしいかと思います。
クロス集計クエリのウィザードでは以下のように設定します。
年 = 行見出し
月 = 列見出し
値 = データ(集計方法は先頭)
SQLであらわすと下記のようになります。
TRANSFORM First(値) AS 値1
SELECT 年
FROM テーブル名
GROUP BY 年
PIVOT 月;
SQLまで書いていただき、ありがとうございます。
ありがとうございます。
これを使えば簡単ですね。