- ベストアンサー
Access レポート 集計について
Accessのレポートについてご質問いたします。 Accessのレポートにクエリのデータを出力し、全データ出力後のレポート下部に、『商品名』フィールドに出力した、商品名ごとの数の集計を表示したいのですが、どのように記載すればよろしいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答に少し不足があったので、補足しておきます。 No1でのリンク先では、物品の数が少ないので、 =Sum(IIf([電池]="単1",[個数],0)) のようにしていますが、もし質問の商品数が数個の場合は =Sum(IIf([商品名]="商品1名",[金額],0)) のようなこともできますが、もし商品数がかなりの数だと このようなことも大変です。そのような場合は クロス集計クエリを使って。列に商品名を表示させ、 その最下部に合計を表示させる、という方法を とります。このデータをレポートに表示させる、 ということもできます。その方法については、 以下のリンク先にあります。以下では数量についての 合計になっていますが、これを金額すれば金額合計が 表示されます。 https://hatenachips.blog.fc2.com/blog-entry-144.html これ以外には、レポートのフッターにテキストボックスを たとえば、txt商品名1名のような要領で、テキストボックス を商品の数ほど設定し、VBAでクエリの商品別の合計を 出したものをレポートのオープン時にコントロールソースに 設定するという方法もとれます。
その他の回答 (2)
- piroin654
- ベストアンサー率75% (692/917)
No1です。 回答したリンク先では、 =Sum(IIf([電池]="単1",[個数],0)) のように内容に即してIIfがはいっていますが、 ここでの質問の場合は、テキストボックスのコントロールソースを =Sum([商品1の金額]) などのようにして合計を出します。
- piroin654
- ベストアンサー率75% (692/917)
似たような質問が過去にあり、それに回答していますが、 https://okwave.jp/qa/q9534246.html 上記の場合はフォームに表示すいていますが、 同じようにレポートのフッターに同じような 要領でテキストボックスを設定すれば商品別の 合計が表示されます。