• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス クロス集計クエリ 縦の合計)

テーブル1を使ったクロス集計クエリで縦の合計を表示する方法は?

このQ&Aのポイント
  • テーブル1を基にクロス集計クエリで縦の合計を表示する方法を教えてください。
  • 使用したクエリはTRANSFORM句とPIVOT句を含んでおり、横の合計ではなく縦の合計(年ごとの合計)を表示する方法が知りたいです。
  • サブクエリを使用する必要があるようですが、具体的な方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

accessにもピポットがありました。 普通にクエリーデザインで対象フィールドをドラッグして、 横項目の年度:format([取引日],"YYYY") のフィールドを追加、ゼザインリボン内のプロパティーシートを表示し、既定のビューをピポットテーブルに変更 一旦ゼザインビューを名前をテーブル1クエリとして閉じ、このクエリーを開き 縦項目、横項目、集計項目を配置、詳細表示を非表示にします。 詳しくは ACCESS画面でF1ピポットをキーワードとして検索してください。

その他の回答 (2)

回答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^)/

LNXDRYOPEJ
質問者

お礼

ありがとうございました。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.1

クエリだけではだめですね クロス集計クエリをレコードソースとしてたフォームなら 可能です。 添付をご覧ください。

LNXDRYOPEJ
質問者

お礼

ありがとうございました。