- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス クロス集計クエリ 縦の合計)
テーブル1を使ったクロス集計クエリで縦の合計を表示する方法は?
このQ&Aのポイント
- テーブル1を基にクロス集計クエリで縦の合計を表示する方法を教えてください。
- 使用したクエリはTRANSFORM句とPIVOT句を含んでおり、横の合計ではなく縦の合計(年ごとの合計)を表示する方法が知りたいです。
- サブクエリを使用する必要があるようですが、具体的な方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- NotFound404
- ベストアンサー率70% (288/408)
回答No.2
回りくどい!と思いつつも。 TRANSFORM Sum([テーブル1].金額) AS 金額の合計 SELECT 1 AS 番号, [テーブル1].会社名, Sum([テーブル1].金額) AS [合計 金額] FROM テーブル1 GROUP BY 1, [テーブル1].会社名 PIVOT Format([取引日],"yyyy"); を クエリ1 として保存。 このクエリを元に SELECT 2 AS 番号, '年間計' AS 会社名, Sum([クエリ1].[合計 金額]) AS [合計 金額の合計], Sum([クエリ1].[2014]) AS 2014の合計, Sum([クエリ1].[2015]) AS 2015の合計 FROM クエリ1 GROUP BY 2, '年間計'; を クエリ2として保存。 で最後に結合 SELECT * FROM クエリ1 UNION ALL SELECT * FROM クエリ2 ORDER BY 番号, 会社名; をサブクエリに纏めれば・・・と考えましたが、行きづまりました。 >『ただ、これだとクエリが3つになるし、サブクエリでひとつに纏めることもできません。(クロス集計クエリはユニオンにできない。)』 http://hatenachips.blog34.fc2.com/blog-entry-144.html で、hatena さんが解決方法を伝授されています \(^o^)/
- chayamati
- ベストアンサー率41% (260/624)
回答No.1
お礼
ありがとうございました。