SQL文でクロス集計をしたい
アクセスでクロス集計のSQL文で作りたいと思っています。
このようなデータがあります
年月 支払先 数量 金額
201301 A 10 1000
201302 A 5 500
201302 B 20 2000
201301 C 10 3000
201303 C 15 1500
このデータを下記のように表示したいのですが、
分からなくて困っています。
支払先 データ 201301 201302 201303
A 数量 10 5
A 金額 1000 500
B 数量 20
B 金額 2000
C 数量 10 15
C 金額 3000 1500
合計 数量 20 25 15
合計 金額 4000 2500 1500
どのようにすれば実現出来ますか?
今は、
SELECT 支払先,
"数量" AS データ,
Sum(IIf([年月]='201301',[数量],0)) AS 201301,
Sum(IIf([年月]='201302',[数量],0)) AS 201302,
Sum(IIf([年月]='201303',[数量],0)) AS 201303,
FROM T_データ
GROUP BY 支払先;
のクロス集計を
数量と金額、数量の合計と金額の合計でクロス集計をしたクエリを
UNIONで実現しています。
出来れば数量と金額は1つのクエリで実現したいと思いますが方法があれば教えて頂きたい
と思います。
どうぞ、よろしくお願い致します。