• 締切済み

各グループごとの集計結果をクエリで求めたい

Access2003のクエリについてです。 (1)のようなテーブルに対してして(2)のような結果を出したいのですが、集計結果の全レコードに対して、各該当するグループごとの集計結果がうまく計算できません。 [都道府県別合計],[商品ID別合計],[月度別合計]は一つのクエリの中で求められるものなのか、サブクエリで先に求めるものかどういう方法をとるのがいいのでしょうか? (1) 都道府県, 商品ID, 日付, 数量, 単価 (2) 都道府県, 商品ID, 月度:Format(日付,"yyyy/mm"), [都道府県別合計], [商品ID別合計], [月度別合計] (グループ化), (グループ化), (グループ化)

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

「都道府県別、商品ID別、月度別集計」ならば、 都道府県, 商品ID, 月度:Format(日付,"yyyy/mm"), [合計] です。

urourojp
質問者

お礼

すみません。 > 「都道府県別、商品ID別、月度別集計」 の意味を取り違えていました。 「都道府県別、商品ID別、月度別集計」 >集計単位が違うので、一つのクエリで値は得られません。 やっぱり、こういうことだと思います。 サブクエリで別々に集計してくっつけられるかみてみます。 ありがとうございました。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

各クエリの用途が違うのに一つで賄おうというのが不自然ですね。 「都道府県別集計」と言えば、商品や月度は無視でしょう? 同じく、「商品ID別集計」なら、都道府県や月度は無視ですね。 となれば、集計単位が違うので、一つのクエリで値は得られません。 というか、そう言う要求があること自体が意味不明ですね。何が 知りたいのか、意図が見えません。 もしかして、「都道府県別、商品ID別、月度別集計」と言う意味?

urourojp
質問者

補足

ありがとうございます。 集計結果をExcel上でみたいといわれまして、とりあえず、 生データをはき出して、都道府県、商品ID、日付(月)の 変わるところで集計結果を出したかったのです。 今は生データをExcelに書き出す際のループ中にそれぞれ の集計結果をはき出しているんですが、クエリで処理でき ればExcel書き出し時は何もしなくていいかと思いまして。 >もしかして、「都道府県別、商品ID別、月度別集計」と言う意味? ということです。

関連するQ&A

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • クエリで試験結果を個人ごとに集計したいのに??

    クエリで試験結果を個人ごとに集計したいのに?? Accessド素人です。例えば、商品別に売上金額の集計をしようとした場合、クエリで、「Σ」を押し、売上の合計欄を「グループ化」から「▼」から「合計」にすると商品ごとに集計が出る、と、思っています。 150人分の生徒の過去5回分の試験結果を集計したいのです。テーブルは「生徒マスター」「試験結果累積テーブル」ほかです。リレーションはうまくいってると思っています。 「Σ」ボタンを押して、試験の合計点数の「グループ化」を「合計」にして、「実行」したのですが、結局、個人ごとに集計できていないのです。何が間違っているのでしょうか? もしかして、大きな勘違いをしているのかも? とても心配です。どうか、よろしくお願いいたします。

  • クロス集計クエリ

    クロス集計クエリは、行の合計しか表示する事が出来ないのでしょうか? 列の合計(縦の合計)もクロス集計クエリで表示するには どうすればいいですか? サブクエリとか使わないとダメでしょうか? もうひとつ合計行のクロス集計クエリを作るのが楽ですか?

  • クロス集計クエリについて

    アクセス2000を使っています。 クロス集計クエリのウイザードで下記を作成しましたが合計値が表示されません。 TRANSFORM Sum(納品書.数量) AS 数量の合計 SELECT 納品書.商品名, Sum(納品書.数量) AS [合計 数量] FROM 納品書 GROUP BY 納品書.商品名 PIVOT Format([年月日],"mmm") In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); もともとのレコードは 年月日 商品名 数量 01/01/10 カメラ 50 02/01/15 ラジオ 50 02/01/15 テレビ 30 というような内容です。 #まだウイザード頼りのレベルです。

  • ACCESS 選択クエリの集計について

    そもそもテーブルの作り方が悪かったと言えるのですが、是非お知恵をお借りしたく投稿しました。 売上テーブル  売上ID 日付 得意先 売上A種テーブル 売上A種ID 売上IDNo 品目 数量 単価 合計  売上B種テーブル 売上B種ID 売上IDNo 品目 数量 単価 合計  売上C種テーブル 売上C種ID 売上IDNo 品目 数量 単価 合計  売上テーブルにメインの情報を入力し、売上A種テーブル、売上B種テーブル、売上C種テーブルに詳細情報を入力できるように売上IDと売上IDNoでリレーションシップを作成しました。 選択クエリでその日の各種の売上を集計したいのですが、必ずその日の得意先の売上の中に売上A種、売上B種、売上C種が含まれているわけではないので、選択クエリで 売上ID-グループ化 日付-グループ化 得意先-グループ化 売上A種合計-合計 売上B種合計-合計 売上C種合計-合計 とした場合、A種、B種、C種すべてに入力がなければ拾ってくれません。 入力の無いもの(売上IDNoのないもの)は0で、あるものはその合計を集計させるにはどのようにしたらよいでしょうか? 何卒、よろしくお願い申し上げます。

  • ACCESで集計(金額の合計)のクエリ

    お世話になっております。 下記の内容のACCESSのクエリで集計を行いたいのですが、 グループ化の機能(?)でうまくいきません。 どなたか、アドバイスいただけるとありがたいです。 ・・・クエリの内容・・・・ (1)テーブル 日付   商品 売上 3月1日 あめ  100円 3月2日 コーラ 200円 3月2日 あめ  100円 3月3日 せんべい150円 (2)クエリ結果 日付   売上集計 3月1日 100円 3月2日 400円 3月3日 550円 ・・・・ 初歩的な質問ですが、よろしくお願い致します。

  • Access クエリ、レポートによる集計について

    クエリで目的の集計結果を出すために制作中なのですが 私の作り方が悪いようでレポートを作成する段階でAccessが フリーズしてしまいます。 集計内容テーブル構成は以下のとおりです。 (マーケティング処理用のデータベース) 一つの企業がいくつもの店を持っています。 企業用のデータと店用のフィールド項目は同じですが一対多を保つためにテーブルを分けています。(企業側が一、店側が多。) このように一つの企業に対して店がいくつもある場合、多店舗と呼んでいます。 この多店舗を持つ企業データだけで1500社程度あります。 多店舗のデータは1万件ほどです。 一つの企業に対して一つの店しかない単独店のデータもあります。 企業用と店用を分ける必要が無いので単独店のデータは一つだけです。 今の段階では企業テーブルに多店舗の企業データ。 店テーブルに多店舗のデータと単独店のデータとなっております。 別テーブルに商品分類テーブルがあり、フィールドとしては構成比、分類IDとなっています。 この商品分類を横並びにするためにクロス集計クエリを使い横並びにしました。分類は15品目程度あります。 ついでに構成比と別テーブルにある売上を元にパーセントを金額に直しています。抽出条件に売上100000以上としています。 クエリ名:●販売高(すべて) http://upload.jpn.ph/img/u14091.txt 県ごと企業ごとの集計をしたいので、 フィールドは 都道府県、掲載拒否(0)、データレベル(10)、企業コードをグループ化。以下商品分類は合計と設定しています。  クエリ名:◆多店舗販売高(仮名) (データレベル、00が単独店 10が多店舗)  (掲載拒否、1の場合は拒否) ttp://upload.jpn.ph/img/u14092.txt 単独店は一店舗だけなので多店舗のような企業ごとの集計はする必要がありません。販売高クエリを使いデータレベル00、掲載拒否0、商品分類や企業コードを入れただけです。 これで完成ではなく、掲載拒否の合計データを入れる必要があります。 フィールドとしては、都道府県、店名、掲載拒否(1)、企業コードでグループ化、以下商品分類は合計。 これら3つの集計内容をユニオンクエリで一つにしています。 (多店舗販売高+企業名、単独店販売高、その他販売高)(県別集計) 多店舗販売高に関しては後から企業名を別クエリで足しています。 フィールド数、フィールド名を合わせる為に、その他販売高クエリの、店名及び企業コードはNULLで設定しています。 このユニオンクエリをレポートで設定し、グループレベルでトップを県、 二番目に掲載フィールドを設定。 集計は分類のすべてを合計で設定。 県でグループ化して、その他とそれ以外の合計を出したいので掲載フィールドをユニオンクエリを作成する前段階で追加しました。 (掲載1はその他、それ以外は0) 集計したい内容をエクセルで簡単に表すとこういう感じです。 ttp://upload.jpn.ph/img/u14090.jpg 社数やシェアなどの計算はクエリでさらに作成しなければならないのでしょうか?

  • エクセル★集計で数量合計を出したいのですぅが

    エクセルに詳しくないので、教えてほしいです。 下記のような表があります。データは500以上あります。 商品コード   商品名   数量    日付 12345    クッキー     10    13.10.11 12345    クッキー     25    13.12.12 12333    チョコ       11    13.10.22 12345    クッキー     50    13.10.11 12222    キャンディ    30    13.12.10 12333    チョコ       45    13.10.10 12333    チョコ       20    13.10.22 今までの表には、日付がなかったので、データ→集計で、簡単に、商品コード別の数量合計がだせていたのですが、今回新たに、日付が増えたましたので、商品コード別かつ日付別の、それぞれの数量合計を出したいのですが、データー→集計で出すことは可能でしょうか? 簡単な方法がありましたら、教えてほしいです。 よろしくお願いします。

  • ACCESで集計(金額の合計)のクエリ (再質問)

    お世話になっております。 下記の内容のACCESSのクエリで集計を行いたいのですが、 グループ化の機能(?)でうまくいきません。 1個前の質問で同じ質問をしておりますが、 回答頂いたSQLは毎日の集計を行う(日でグループ化) を行うものでした。 (私は、累計の計算を実施したい) 再度同じ質問をさせて頂きます。 ・・・クエリの内容・・・・ (1)テーブル 日付   商品 売上 3月1日 あめ  100円 3月2日 コーラ 200円 3月2日 あめ  100円 3月3日 せんべい150円 (2)クエリ結果 日付   売上集計 3月1日 100円 3月2日 400円 3月3日 550円 ・・・・ 初歩的な質問ですが、よろしくお願い致します。

  • 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に格納されている発送個数の合計値を集計するための方法 以上、識者の方のアドバイスをお願い致します。