Accessによる集計方法:キーごとの数量の合計計算

このQ&Aのポイント
  • Accessを使用して、データベース内のキーごとに数量を合計計算する方法について教えてください。
  • データベースにはキーと数量の列があり、キーごとに数量を合計したいです。
  • 求める結果は、キーと合計数量の表です。
回答を見る
  • ベストアンサー

Accessによる集計方法について

Accessによる集計方法について kamuycikapです。 下記のデータベースを利用して集計作業を行うときの、クエリ作成方法についてご教示願います。 <やりたいこと> キーとなるコード別に数量を合計計算したい。 <データベース> |キー|数量| AAA 1 AAA 3 AAA 4 CCC 5 BBB 2 BBB 9 <求める結果> |キー|合計数量| AAA 8 BBB 11 CCC 5 上記条件でのクエリ作成について、識者様からのアドバイスをお願い致します。 マクロ等のサンプルはGoogle検索でひっかかりましたが、出来る限りクエリでカバーしたいと思いますし、クエリを使えば実現できるのではないかと思っています。 今も、Access起動してクエリを試行錯誤しております。

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

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

選択クエリのデザインビューで ツールバーの 「Σ」ボタンをクリックしてください。  キーは「グループ化」  数量は「合計」 を選択。

kamuycikap
質問者

お礼

ネット接続の関係で、返信が遅くなって申し訳ないです。 書き込みを頂いてからすぐにテストを行い、無事に合計処理がクエリ操作で出来ることを確認しました。 今まで利用したことの無いAccessに悪戦苦闘しており、非常に助かりました。 的確な回答をありがとうございました。

関連するQ&A

  • ACCESSクロス集計クエリ

    accessクロス集計クエリで質問があります。 このようなテーブルがあります。(テーブル名:売上T) 売上年月,営業所,商品,数量,重量,売上金額 2013/08,東京,AAA,1,5,500 2013/07,名古屋,AAA,2,10,1000 2013/08,東京,BBB,3,30,900 2013/06,東京,CCC,4,50,4000 2013/05,大阪,AAA,5,25,2500 2013/08,東京,CCC,6,50,6000 2013/07,大阪,AAA,7,35,3500 2013/08,東京,AAA,8,40,4000 2013/06,名古屋,BBB,9,90,2700 2013/08,東京,AAA,10,50,5000 これをクロス集計クエリにて 営業所・商品をグループ化し売上年月毎で数量合計・重量合計・売上合計 と3つの表を作っているのですが 数量合計/重量合計/金額合計を同時に表示する事は可能でしょうか? やりたいこと 営業所・商品/2013/07,2013/07,2013/08 東京AAA/(数・重・売),(数・重・売),(数・重・売) 東京BBB/(数・重・売),(数・重・売),(数・重・売) 東京CCC/(数・重・売),(数・重・売),(数・重・売) 大阪AAA/(数・重・売),(数・重・売),(数・重・売) 大阪BBB/(数・重・売),(数・重・売),(数・重・売) 大阪CCC/(数・重・売),(数・重・売),(数・重・売) 名古屋AAA/(数・重・売),(数・重・売),(数・重・売) 名古屋BBB/(数・重・売),(数・重・売),(数・重・売) 名古屋CCC/(数・重・売),(数・重・売),(数・重・売) エクセルに吐き出しピボットとかではなく、ACCESSの中で完了させたく思っています。 ちなみにACCESS2003/WIN XPの環境です。 どなたかアドバイスいただければ幸いです。

  • ピポッド 集計の追加

    ご存知の方、お知恵をお貸し下さい。 現在、下記のようなピポッドを組んでいます。 グループ1  AAA (AAAの合計、以下aaa+bbb+cccの合計) aaa bbb ccc        BBB (BBBの合計、以下ddd+eee+fffの合計) ddd eee fff CCC (CCCの合計、以下ggg+hhh+iiiの合計) ggg hhh iii グループ2・・・以下続く 上記に、BBBとCCCだけの合計を、(グループ1の中に)追加したいのです。 このように、合計したい項目だけを指定して 集計する事は可能でしょうか? 数式の集計アイテムの追加を行いましたが 上手くできませんでした。 ご存知の方、ご教授いただければ幸いです。 宜しくお願い致します。

  • エクセルで集計したいのですが・・・

    関数は少しわかりますが、マクロは分かりません。 今回は集計シートの集計数字を元シートに入力して、更に元シートにない項目を元シートの項目行に項目名を入れて集計数字を入れたいのです。 ただ、集計だけであれば「sumif」関数を使えば出来るのですが、元シートにない項目名を探し出して入力する方法がわかりません。教えてください。よろしくお願いします。 元シート  A  B       1 aaa 2 bbb 3 ccc 4 ddd 5 6 7 集計シート 項目 数量 1 bbb 1 2 aaa 2 3 ddd 1 4 eee 1 5 fff 1 6 ccc 2

  • MySQLで1つの項目に対しての集計

    1つの項目内にカンマ等で区切られたデータがあります。その数を下の2種類のように集計する事って可能でしょうか? 例) KEY  項目 ----------------- 1   AAA,BBB,CCC 2   AAA,CCC 3   CCC,DDD 1) ----------------- 1  3(件) 2  2(件) 3  2(件) 2) ----------------- AAA  2(回) BBB  1(回) CCC  3(回) DDD  1(回) よろしくお願いします。

  • UNIONとUNION ALLの違いについて

    お世話になります。 一応違いについては把握しておりますが、念のため 確認させて下さい。 以下のクエリがあります。 クエリA  受注日   型番  数量の合計  2015/01/01 AAA   10  2015/01/01 BBB   5 クエリB  受注日   型番  数量の合計  2015/01/01 BBB   5  2015/01/01 CCC   10  2015/01/02 CCC   5 クエリA UNION クエリB の場合は、  受注日   型番  数量の合計  2015/01/01 AAA   10  2015/01/01 BBB   5  2015/01/01 CCC   10  2015/01/02 CCC   5 となると思ってます。 ※型番Bの重複がマージされる クエリA UNION ALL クエリB の場合は、  受注日   型番  数量の合計  2015/01/01 AAA   10  2015/01/01 BBB   5  2015/01/01 BBB   3  2015/01/01 CCC   10  2015/01/02 CCC   5 となると思ってます。  ※重複があっても単純にくっつける。 あってますでしょうか? で、例えば、テーブルA及びBにそれぞれ「ライン」という項目があり、 テーブルAの方は、L01、L02となっており、テーブルBの方は LL01、LL02となっていたとしたら(要するにテーブルAのラインと テーブルBのラインが重複することが無い)、UNIONでも UNION ALLでも、どちらでも結果が同じになる・・・という ことであってますでしょうか? ご教示の程、宜しくお願い致します。

  • ACCESS2003同一小目の非表示・集計

    ACCESS初心者です。現在、解決方法に苦慮しています。ご教示いただけないでしょうか。 テーブル1                      テーブル2 AAA 東京都 20,000               AAA 足立区 501 BBB 東京都 25,000               AAA 江東区 300 CCC 東京都 36,000                BBB 新宿区 312 DDD 東京都 40,000               BBB 渋谷区 700 EEE 東京都 43,000               CCC 葛飾区 680 上記の様なテーブルがあったときテーブル1全件、テーブル2の一致したもののクエリを組んだ際に 以下となると思われます。 AAA 東京都 20,000  足立区 501 AAA 東京都 20,000  江東区 300 BBB 東京都 25,000  新宿区 312 BBB 東京都 25,000  渋谷区 700 CCC 東京都 36,000  葛飾区 680 DDD 東京都 40,000 EEE 東京都 43,000 最終的には印刷するのですがレポートのプロパティにて同一項目は印刷しない事は可能ですが 集計はされてしまうと思うのですがいかがでしょうか。 AAA 東京都 20,000  足立区 501              江東区 300 AAA 計   20,000  足立区 501             江東区 300                 上記のような結果を印刷したいのですが、方法が思いつきません。 簡単な方法等はあるのでしょうか。 宜しくお願いします。

  • ACCESSクロス集計クエリの質問2

    ACCESSクロス集計クエリにおいて次の質問があります。 (1)設備テーブル 設備ID/設備名 M01/AAA M02/BBB M03/CCC M04/DDD M05/EEE (2)不良明細テーブル 不良ID/不良名 E01/成形不良 E02/印刷不良 E03/破損不良 E04/欠け不良 (3)製造記録テーブル 日付 |設備ID|不良ID|不良数 2013/11/01|M01 |E01 |10個 2013/11/01|M01 |E02 |5個 2013/11/01|M02 |E01 |1個 2013/11/01|M03 |E03 |2個 2013/11/01|M05 |E01 |10個 2013/11/02|M01 |E04 |3個 この3つのテーブルをクロス集計クエリにて集計して -------------| 11月|12月|・・・ AAA/成形不良|10個|0個|・・・ AAA/印刷不良| 5個|0個|・・・ AAA/破損不良| 0個|0個|・・・ AAA/欠け不良| 3個|0個|・・・ BBB/成形不良| 1個|0個|・・・ BBB/印刷不良| 0個|0個|・・・ BBB/破損不良| 0個|0個|・・・ BBB/欠け不良| 0個|0個|・・・ CCC/成形不良| 0個|0個|・・・ CCC/印刷不良| 0個|0個|・・・ CCC/破損不良| 2個|0個|・・・ CCC/欠け不良| 0個|0個|・・・ といった具合に 製造記録にその月にデータない場合でも全設備・全不良明細を明記した集計表を出したいと思っています。 全設備×月、全不良明細×月の集計は問題なく出来ましたが、 その2つを合算して表示する事はできないのでしょうか? 環境 WIN XP office2003 以上、宜しくお願いいたします。

  • Accessのクエリによる集計が出来ない

    Accessのクエリによる集計が出来ない kamuycikapです。 OKWaveで様々な方のアドバイスを頂きながら、慣れないAccessと悪戦苦闘しております。 一昨日、計算したい表を作成する為にOKWaveに質問を載せました。 http://okwave.jp/qa/q5549286.html 無事に上記のアドバイスでリレーションのオプション設定を行い、集計計算したいクエリの結果を表示することが出来ました。 その表を元にして 下記の質問でアドバイス頂いた方法による集計を行おうとしたのですが、集計出来なくて困っています。 http://okwave.jp/qa/q5544785.html データベースの構成とキーは以下のとおりです。 --ここから <データベース構造:リレーションシップ> リレーションシップとテーブルの構成は下記の通りです。 -->がリレーションシップです。 Kがキーになります。 ■テーブルA      ■テーブルB    ■テーブルC    ■テーブルD K納品書コード --> K納品書コード --> K納品書コード  --> K納品書コード 仕入数          K商品コード  --> K商品コード   --> K商品コード                             K商品連番    --> K商品連番                             出品数量        K出品連番                             商品名           発送個数                             色             発送日付                             サイズ                             売値 ※テーブルCからテーブルDへのリレーションオプションを「’テーブルC’の全レコードと’テーブルD’の同じ 結合フィールドのレコードだけを含める。」としています。 <作りたいデータ> 納品書コード、商品コード、商品連番、商品名、色、サイズ、売値、仕入数、出品数量、発送個数、出品在庫数、倉庫在庫 <クエリ> ○グループ  納品書コード、商品コード、商品連番、商品名、色、サイズ、売値、仕入数、出品数量 ○合計(集計)  発送個数 ○出品在庫数(演算)  [出品数量]-[発送個数] ○倉庫在庫(演算)  [仕入数]-[発送個数] <データ状況> テーブルCのデータは約300レコードありますが、そのうち20件ほどしか商品が発送されていない為、テーブルDのデータは20件しかありません。 <望む結果> テーブルCのデータが全て表示され、紐つけられたテーブルDのデータがが存在する場合は、発送個数を表示し出品在個数を演算する。 演算した出品在個数を利用して、倉庫在庫も演算する。 <クエリの実行結果> テーブルCのデータが全て表示され、テーブルDに紐つけられたレコードも表示されるが、テーブルDに入力されている20件のデータが商品連番(テーブルCのフィールド)ごとに集計されない。 --ここまで <目的> お店に出品された商品は、日を分けて少しずつ売れていきます。(一日で全部売れることもありますが....) 従って、出品された商品(テーブルCのデータ)に対して売れていく数(テーブルDの複数のレコード)のデータがぶら下がっている形になります。 このようなデータベースですので、出品した商品が何個売れたかを計算する為には、商品に対する売れた個数を集計(合計)しなければなりません。 <結果> テーブルCの商品連番ごとの発送個数を集計したいのですが、テーブルDの出品連番ごとの集計になっている様子です。 <頂きたいアドバイス> 上記のデータベースとクエリで、テーブルCの商品連番に紐ついたテーブルDに格納されている発送個数の合計値を集計するための方法 以上、識者の方のアドバイスをお願い致します。

  • Access2003 一つのクエリで結果を出したい

    お世話になります。 下記テーブルを紐付けてクエリを作成します(Access2003)。 受注テーブル  ・ID  ・コード  ・数量 検品テーブル  ・ID  ・コード  ・検品フラグ マスターテーブル  ・ID  ・コード  ・印刷フラグ 検品テーブルのレコードは、受注テーブルの数量合計が展開されたレコード数となります。例えば、AAAというコードで数量合計が8の場合、検品テーブルではAAAのレコードが8レコード存在することになります。 但し、マスターテーブルの印刷フラグがYesとなっているものは、数量がいくつあっても受注テーブルは1レコード作成されます(数量合計で展開しない)。  受注テーブル   ID コード 数量   1  AAA   5   2  AAA   3   3  BBB  100  検品テーブル   ID コード 検品フラグ   1  AAA   Yes   2  AAA   Yes   3  AAA   Yes   4  AAA   Yes   5  AAA   Yes   6  AAA   Yes   7  AAA   No   8  AAA   Yes   9  BBB   Yes  マスターテーブル   ID コード 印刷フラグ   1  AAA   No   2  BBB   Yes こんな感じです。 そこで各テーブルをコードで紐付けてグループ化し、検品フラグYesで抽出した状態で以下の結果を表示出来るようにしたいところです。 コード 数量合計  AAA   7  BBB  100 要するに印刷フラグがYesのものは受注テーブルの数量合計を表示し、それ以外は検品された数を表示させたいと考えています。 あらかじめ受注テーブルでコードでグループ化し、数量の合計を算出するクエリ(※1)を作成し、そのクエリと検品テーブル、マスターテーブルを紐付けたらうまく表示出来ました。 ※数量合計はIIFで印刷フラグ=Yesの場合は※1の数量合計を、Yesではない場合は検品テーブルのレコードカウント数を表示。 しかし、できれば一つのクエリで上記の結果を表示させたいのですが、可能なのでしょうか。 ご教授お願い致します。

  • アクセス2003 各売上日の直近仕入額を知るには?

    いつもお世話になっています。 クエリを使って次のようなことがしたいのですが可能でしょうか? 下記のような2つのテーブルがあるとします。 <仕入記録> [仕入ID]  [仕入年月日]   [商品名]   [数量]   [単価]   1     2007/04/01     AAA    1    1,000   2     2007/04/03     BBB    1    2,000   3     2007/05/06     AAA    1    1,200   4     2007/05/15     CCC    1     800   5     2007/06/08     BBB    1    2,200   6     2007/06/20     CCC    1     900 <売上記録> [売上ID]   [売上年月日]   [商品名]   [数量]   1      2007/04/25    AAA      1   2      2007/05/08    AAA      1   3      2007/05/08    BBB      1   4      2007/06/10    AAA      1   5      2007/06/10    BBB      1   6      2007/06/10    CCC      1 この時2つのテーブルを使って販売した商品の原価(仕入単価)を求めるクエリを作りたいのですがどのようにしたらよいのでしょうか? 仕入単価は、各商品の売上年月日以前かつ最も売上年月日に近い仕入れ時の単価にしたいと考えています。 上記の場合、希望するクエリの結果は下記のような感じです。 [売上ID]   [売上年月日]   [商品名]   [仕入単価]   1      2007/04/25    AAA      1,000   2      2007/05/08    AAA      1,200   3      2007/05/08    BBB      2,000   4      2007/06/10    AAA      1,200   5      2007/06/10    BBB      2,200   6      2007/06/10    CCC       800 ご指導よろしくお願いします。

専門家に質問してみよう