• ベストアンサー

ACCESSの集計方法及びレポートに関して

アドバイスお願いします。 以下のような設計のテーブルがあります。 店舗テーブル→店舗コード 店舗名 商品券テーブル→商品券コード、商品券名、単価 受領テーブル→受領日、店舗コード、商品券コード、数量 受領クエリ⇒店舗コード、店舗名、受領日、商品券コード、商品券名       単価、数量、金額(単価×数量) 運用として店舗別、受領日ごとのレポートの作成をしたいのですが 受領テーブルに入力する際に同じ受領日で同じ商品券を2行に分けて しまうとレポートが表示がどうしても2つにわかれてしまします。 これをどうにか受領日ごとで同じ商品券を集計表示するには どうすればよいのでしょうか。 よろしくお願いします。                         

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

  • ベストアンサー
  • oka123
  • ベストアンサー率31% (69/219)
回答No.1

集計クエリーを作成することで可能です ・新規クエリーを作る***選択クエリーとすること ・「表示」のところで 集計 へチェックマーク ・集計指示のための集計行が出てくるので  受領日 と 商品券コード へは 「グループ化」  数量 へは 「合計」 を指定

aikohatan
質問者

補足

ありがとうございます!! クエリのデータは受領日ごとに集計されたのですが レポートの方を開くと何故かパラメータの入力画面が開いて しまいます。 何も入力せずにOKすると どうやら数量欄がブランクとなっているようです。

その他の回答 (2)

  • noah7150
  • ベストアンサー率46% (116/251)
回答No.3

> レポートの方を開くと何故かパラメータの入力画面が開いてしまいます。 この状態になるのはクエリーに書かれたカラム名がカラム名として認識できないのでパラメータと判断されている場合です 計算カラムの指定はテーブル名.カラム名で記述してますか? 計算カラム以外のカラムはデザイン画面でテーブル名が出てますか? 受領クエリサンプル SELECT 受領テーブル.店舗コード,店舗テーブル.店舗名 ,受領テーブル.受領日 ,受領テーブル.商品券コード,商品券テーブル.商品券名 ,商品券テーブル.単価 ,SUM(受領テーブル.数量) AS 数量 ,SUM(商品券テーブル.単価 * 受領テーブル.数量) AS 金額 FROM 受領テーブル INNER JOIN 店舗テーブル ON 受領テーブル.店舗コード = 店舗テーブル.店舗コード INNER JOIN 商品券テーブル ON 受領テーブル.商品券コード = 商品券テーブル.商品券コード GROUP BY 受領テーブル.店舗コード,店舗テーブル.店舗名 ,受領テーブル.受領日 ,受領テーブル.商品券コード,商品券テーブル.商品券名 ,商品券テーブル.単価 単純記述しただけなのでパンチミスがあるかも。

aikohatan
質問者

補足

ありがとうございます!! ただ、構文の知識がありませんので 習得後読み返したいと思います。

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

> レポートの方を開くと何故かパラメータの入力画面が開いて しまいます。 集計クエリでは、「グループ化」以外の項目は フィールド名が、Accessによって、かってに書き換えられます。 クエリをデザインビューで開いて確認してください。 フィールドが   数量の合計: 数量 のようになっているでしょう。 レポートの方のコントロールソースを それに合わせて「数量の合計」とするか、 または クエリを、他のフィールドに影響がなければ   数量: 数量 のように変更することもできます。

関連するQ&A