- 締切済み
access2003 クロス集計について
アクセス2003利用してます。 クロス集計について教えて下さい。 横計は自動的に計算してくれますが、縦計の出し方を教えてください。何か設定が必要ですか? 企業名 合計 1月 2月 A 20 15 5 B 10 5 5 --------------------- 合計 30 20 10 ←ここを自動計算させたい。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 30246kiku
- ベストアンサー率73% (370/504)
テーブルの構成がわからないので適当に仮定します。 テーブル名「TU」 フィールド構成: an(オートナンバ)、日付(日付/時刻)、企業名(テキスト)、数量(長整数) クエリを実行した時には、「年は?」と表示対象の年を指定できるように・・・ また、1月~12月を綺麗に並べるという事にします。 以下をクエリのSQLビューで記述します。 PARAMETERS [年は?] LONG; TRANSFORM Sum(数量) AS 値 SELECT 企業名, Sum(数量) AS 合計 FROM ( SELECT 0 AS S, 企業名, 日付, 数量 FROM TU WHERE Year(日付) = [年は?] UNION ALL SELECT 1, "合計", 日付, 数量 FROM TU WHERE Year(日付) = [年は?]) AS Q GROUP BY S, 企業名 PIVOT Month(日付) & "月" IN ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); やっている事は、現状のデータに合計用のデータをたして・・・・ 合計行部分は最後になってもらいたいので、ソート用の「S」を指定(+グループ指定) また、企業名部分は、唯一の名前になってもらいたいので "合計" を指定・・・ 合計行もクエリ上で・・・・と解釈しましたが、 クロス集計結果を帳票フォームに表示して・・・ フォーム上だけで合計表示・・・になりますか? 解釈が間違っていましたら補足してください。
お礼
ありがとうございました