ACCESSクエリで質問です。 商品売上テーブルが複数あります(年度ごと)。 項目には、品番 品名 金額、があります。

ACCESSクエリで質問です。 商品売上テーブルが複数あります(年度ごと)。 項目には、品番 品名 金額、があります。 但し、それぞれの年度で取り扱っている商品は、共通のものもあれば、違う商品もあります。 このテーブルデータを下記のレイアウトでクエリ出力はできますか? ※”*********”は空欄、又は0(ゼロ)で表示 品番----- 品名-------- 2015金額----- 2016金額 -----2017金額 0001---- ケーキ1--- 100000 ---------200000 -------******* 0010---- ケーキ2--- 150000 --------******* ---------80000 0021---- ケーキ3--- ******* --------210000 ---------90000 0033---- ケーキ4--- 110000 ---------220000 -------150000 2015金額テーブルには品番0021の実績データレコード無し 2016金額テーブルには品番0010の実績データレコード無し 2017金額テーブルには品番0001の実績データレコード無し ケーキ4は全ての年度で取扱いあり このような感じで、VBAを使わず、クエリのみで表示する方法はありますか?

ベストアンサー

0

クエリのSQLビューに下記のようにユニオンクエリを記述します。 SELECT 品番, 品名, 金額, "2015金額" AS 年度 FROM 2015金額テーブル UNION ALL SELECT 品番, 品名, 金額, "2016金額" AS 年度 FROM 2016金額テーブル UNION ALL SELECT 品番, 品名, 金額, "2017金額" AS 年度 FROM 2017金額テーブル; このクエリをもとにクロス集計クエリウィザードでクエリを作成します。 ウィザードで下記のように設定します。 行見出しフィールド 品番, 品名 列見出しフィールド 年度 集計する値のあるフィールド 金額 合計 このクロス集計クエリを保存して開くと希望の結果になります。

ThanksImg質問者からのお礼コメント

分かりやすくご説明頂き、まことにありがとうございました。

お礼日時:2017/5/8 9:07