- ベストアンサー
ACCESSの集計方法及びレポートに関して
アドバイスお願いします。 以下のような設計のテーブルがあります。 店舗テーブル→店舗コード 店舗名 商品券テーブル→商品券コード、商品券名、単価 受領テーブル→受領日、店舗コード、商品券コード、数量 受領クエリ⇒店舗コード、店舗名、受領日、商品券コード、商品券名 単価、数量、金額(単価×数量) 運用として店舗別、受領日ごとのレポートの作成をしたいのですが 受領テーブルに入力する際に同じ受領日で同じ商品券を2行に分けて しまうとレポートが表示がどうしても2つにわかれてしまします。 これをどうにか受領日ごとで同じ商品券を集計表示するには どうすればよいのでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
集計クエリーを作成することで可能です ・新規クエリーを作る***選択クエリーとすること ・「表示」のところで 集計 へチェックマーク ・集計指示のための集計行が出てくるので 受領日 と 商品券コード へは 「グループ化」 数量 へは 「合計」 を指定
その他の回答 (2)
- noah7150
- ベストアンサー率46% (116/251)
> レポートの方を開くと何故かパラメータの入力画面が開いてしまいます。 この状態になるのはクエリーに書かれたカラム名がカラム名として認識できないのでパラメータと判断されている場合です 計算カラムの指定はテーブル名.カラム名で記述してますか? 計算カラム以外のカラムはデザイン画面でテーブル名が出てますか? 受領クエリサンプル SELECT 受領テーブル.店舗コード,店舗テーブル.店舗名 ,受領テーブル.受領日 ,受領テーブル.商品券コード,商品券テーブル.商品券名 ,商品券テーブル.単価 ,SUM(受領テーブル.数量) AS 数量 ,SUM(商品券テーブル.単価 * 受領テーブル.数量) AS 金額 FROM 受領テーブル INNER JOIN 店舗テーブル ON 受領テーブル.店舗コード = 店舗テーブル.店舗コード INNER JOIN 商品券テーブル ON 受領テーブル.商品券コード = 商品券テーブル.商品券コード GROUP BY 受領テーブル.店舗コード,店舗テーブル.店舗名 ,受領テーブル.受領日 ,受領テーブル.商品券コード,商品券テーブル.商品券名 ,商品券テーブル.単価 単純記述しただけなのでパンチミスがあるかも。
補足
ありがとうございます!! ただ、構文の知識がありませんので 習得後読み返したいと思います。
- bonaron
- ベストアンサー率64% (482/745)
> レポートの方を開くと何故かパラメータの入力画面が開いて しまいます。 集計クエリでは、「グループ化」以外の項目は フィールド名が、Accessによって、かってに書き換えられます。 クエリをデザインビューで開いて確認してください。 フィールドが 数量の合計: 数量 のようになっているでしょう。 レポートの方のコントロールソースを それに合わせて「数量の合計」とするか、 または クエリを、他のフィールドに影響がなければ 数量: 数量 のように変更することもできます。
補足
ありがとうございます!! クエリのデータは受領日ごとに集計されたのですが レポートの方を開くと何故かパラメータの入力画面が開いて しまいます。 何も入力せずにOKすると どうやら数量欄がブランクとなっているようです。