MS-ACCESSでの質問です。

フィールドが(年、月、値)
という形式のテーブルのデータを
(年、1月の値、2月の値、・・・12月の値)
という形式に加工したいのですが、クエリでなるべく簡単にできないでしょうか?

例えば、
2001 01 AA
2001 02 BB
2001 03 CC

2001 12 LL



2001 AA BB CC ・・ LL

に加工したいのです。
IIFを並べればできそうなのですが、もう少しスッキリとできないかなと。

回答の条件
  • 1人2回まで
  • 登録:2006/12/10 18:08:58
  • 終了:2006/12/10 22:24:41

回答(2件)

id:garyo No.1

garyo回答回数1782ベストアンサー獲得回数962006/12/10 18:26:53

ポイント35pt

クロス集計ウイザードを使って行を年、列を月で集計するといいと思いますよ。

id:malts

ありがとうございます。

これを使えば簡単ですね。

2006/12/10 22:24:21
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012006/12/10 18:56:17

ポイント35pt

クロス集計クエリを用いればよろしいかと思います。


クロス集計クエリのウィザードでは以下のように設定します。

年 = 行見出し

月 = 列見出し

値 = データ(集計方法は先頭)


SQLであらわすと下記のようになります。

TRANSFORM First(値) AS 値1

SELECT 年

FROM テーブル名

GROUP BY 年

PIVOT 月;

id:malts

SQLまで書いていただき、ありがとうございます。

2006/12/10 22:24:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません