• 締切済み

アクセス クエリによる合計・平均値の表示方法

アクセス クエリによる合計・平均値の表示方法についてご質問いたします。 まったくの初心者ですので、宜しくお願いいたします。 各テーブルから任意の期間をクエリを利用して表示させた時に、その期間の合計・平均値を 表示したいと考えております。 現在作成したクエリでは、任意期間のすべてのデータが表示されてしまいます。 (現状のクエリ=1月10日~11日) 種別    日付      曜日   店名   人数A   人数B   人数C ドリンク  2012/01/10  火    A店     10     10     40 ドリンク  2012/01/11  水    A店     10     10     40 ドリンク  2012/01/10  火    B店     15     15     30 ドリンク  2012/01/11  水    B店     15     15     30 (表示させたいクエリ=1月10日~11日平均) 種別    日付                曜日   店名   人数A   人数B   人数C ドリンク  2012/01/10~2012/01/11  非表示    A店     10     10     40 ドリンク  2012/01/10~2012/01/11  非表示    B店     15     15     30 全体集計                                合計25  合計25  合計70 上手く伝わらないかもしれませんが、上記のように表示させたいと考えております。 是非とも皆様のアドバイスを頂きたいと思いますので、宜しくお願いいたします。     

みんなの回答

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

SQLだと (1)店毎の集計 SELECT  種別 , Min([日付]) & "~" & Max([日付]) AS 範囲 , 店名 , Sum(人数A) AS 人数A合計 , Sum(人数B) AS 人数B合計 , Sum(人数C) AS 人数Cの合計 FROM Q_抽出 GROUP BY 種別, 店名; (2)全合計 SELECT  種別 , Sum(人数A) AS 人数A合計 , Sum(人数B) AS 人数B合計 , Sum(人数C) AS 人数Cの合計 FROM Q_抽出 GROUP BY 種別; もし店毎の集計と全合計を同一データとして表示したいなら union クエリを使えば可能です。

iu1972mm
質問者

お礼

有難うございます。 大変参考になりました。

関連するQ&A

  • アクセス2010、クエリーで2つの期間を比較する

    アクセスデータベース(テーブル→クエリ)について 現在アクセスデータベースを作成し始めておりますが、 その際に問題点(テーブル→クエリ作成)が出てきた為、 作業が前に進みません。 下記にどの様な状態で、どうしたいのかを明記いたしますので、 ご回答を頂ければと思います。 (現状のテーブル例) 店舗名   日付    種別   11時販売数  15時販売数  20時販売数 A店   2011/1/24  ドリンク     5         6         7 A店   2011/1/24  パン       8        10         11 A店   2011/1/24  デザート    10        11         12 A店   2011/1/24  おにぎり    20        30         40 A店   2011/1/25  ドリンク     6         7         8  A店   2011/1/25  パン       10        12         14 A店   2011/1/25  デザート    15        15         20 A店   2011/1/25  おにぎり    25        25         40 B店   2011/1/24  ドリンク     7         8         9 B店   2011/1/24  パン      10        12         15 B店   2011/1/24  デザート    15        18         20 B店   2011/1/24  おにぎり    25        35         45 B店   2011/1/25  ドリンク     8         9         10  B店   2011/1/25  パン       15        20         25 B店   2011/1/25  デザート    25        25         30 B店   2011/1/25  おにぎり    30        30         45 ※上記はA店・B店の2日間を明記しておりますが、実際には数ヵ月間の日別データが 蓄積されています。 ■上記テーブルをクエリにより任意期間A(2011/1/24~2011/1/25)と任意期間B(2011/1/31~2011/1)を比較できるように平均販売数を抽出して、下記のように表記したいと考えております。 店舗名   日付    種別   11時販売数   15時販売数   20時販売数 A店  =任意期間A  ドリンク  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間B  ドリンク  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間A  パン    =平均販売数  =平均販売数  =平均販売数 A店  =任意期間B  パン  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間A  デザート  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間B  デザート  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間A  おにぎり  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間B  おにぎり  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間A  ドリンク  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間B  ドリンク  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間A  パン    =平均販売数  =平均販売数  =平均販売数 B店  =任意期間B  パン  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間A  デザート  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間B  デザート  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間A  おにぎり  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間B  おにぎり  =平均販売数  =平均販売数  =平均販売数 上手くご説明できていない点もあるかと思いますが、 ご返答、宜しくお願いいたします。 ※SQLでの場合は、出来れば詳しくご説明頂ければと思います。 宜しくお願いします。

  • アクセスデータベース(テーブル→クエリ)について

    現在アクセスデータベースを作成し始めておりますが、 その際に問題点(テーブル→クエリ作成)が出てきた為、 作業が前に進みません。 下記にどの様な状態で、どうしたいのかを明記いたしますので、 ご回答を頂ければと思います。 (現状のテーブル例) 店舗名   日付    種別   11時販売数  15時販売数  20時販売数 A店   2011/1/24  ドリンク     5         6         7 A店   2011/1/24  パン       8        10         11 A店   2011/1/24  デザート    10        11         12 A店   2011/1/24  おにぎり    20        30         40 A店   2011/1/25  ドリンク     6         7         8  A店   2011/1/25  パン       10        12         14 A店   2011/1/25  デザート    15        15         20 A店   2011/1/25  おにぎり    25        25         40 B店   2011/1/24  ドリンク     7         8         9 B店   2011/1/24  パン      10        12         15 B店   2011/1/24  デザート    15        18         20 B店   2011/1/24  おにぎり    25        35         45 B店   2011/1/25  ドリンク     8         9         10  B店   2011/1/25  パン       15        20         25 B店   2011/1/25  デザート    25        25         30 B店   2011/1/25  おにぎり    30        30         45 ※上記はA店・B店の2日間を明記しておりますが、実際には数ヵ月間の日別データが 蓄積されています。 ■上記テーブルをクエリにより任意期間(例=2011/1/24~2011/1/25)の 平均販売数を抽出して、下記のように表記したいと考えております。 店舗名   日付    種別   11時販売数   15時販売数   20時販売数 A店  =任意期間  ドリンク  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  パン    =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  デザート  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  おにぎり  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  ドリンク  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  パン    =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  デザート  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  おにぎり  =平均販売数  =平均販売数  =平均販売数 上手くご説明できていない点もあるかと思いますが、 ご返答、宜しくお願いいたします。 ※SQLでのご返答の場合は初心者なので、出来れば詳しく ご説明頂ければと思います。

  • マイクロソフトアクセス クエリについて

    現在マイクロソフトアクセス2010を使用しています。 下記にどの様な状態で、どうしたいのかを明記いたしますので、 ご回答を頂ければと思います。 (現状のテーブル例) 店舗名   日付    種別   11時販売数  15時販売数  20時販売数 A店   2011/1/24  ドリンク     5         6         7 A店   2011/1/24  パン       8        10         11 A店   2011/1/24  デザート    10        11         12 A店   2011/1/24  おにぎり    20        30         40 A店   2011/1/25  ドリンク     6         7         8  A店   2011/1/25  パン       10        12         14 A店   2011/1/25  デザート    15        15         20 A店   2011/1/25  おにぎり    25        25         40 B店   2011/1/24  ドリンク     7         8         9 B店   2011/1/24  パン      10        12         15 B店   2011/1/24  デザート    15        18         20 B店   2011/1/24  おにぎり    25        35         45 B店   2011/1/25  ドリンク     8         9         10  B店   2011/1/25  パン       15        20         25 B店   2011/1/25  デザート    25        25         30 B店   2011/1/25  おにぎり    30        30         45 ※上記はA店・B店の2日間を明記しておりますが、実際には多数の店舗、数ヵ月間の日別データが 蓄積されています。 任意の期間で各店舗の各商品の時間別の平均販売数を抽出しております。 平均値を抽出する際にクエリ実行時に Between [抽出開始日] And [抽出終了日] と条件を指定しています。 この条件をカレンダーを表示させて 抽出範囲を指定するにはどのようにすればよいのでしょうか? よろしくお願いします。

  • 曜日ごとの合計と平均を求めたい

    曜日を認識し、その合計と平均を求めるにはどうせればいいですか? 例) 日 100 月 200 火 300 水 400 木 500 金 100 土 200 日 300 計 日の計400 平均200になるように よろしくお願いします。

  • アクセスのクエリ フィールドの合計

    フィールドの合計 アクセスのクエリでいくつかのフィールドの合計を出そうとして クエリのフィールドに以下の式をいれております。 ⇒合計:([A])+([B])+([C]) (例えば[A][B][C]のフィールドの合計を出すとして) しかし、[A]の値が1、[B]の値が2、[C]の値が2と入っている場合は5と合計値が当然でますが 例えば[C]のフィールドが空欄の場合、合計値欄が空欄で表示されます。 非常に簡単な質問かと恐縮ですがおしえてください!

  • アクセスのクエリについて

    アクセスのクエリにおいて   店コード、店名  変更日付  備考 1     A店  2004/1/1   2      B店  2004/2/1 3      C店  2004/5/1 1      A店  2005/12/17 2      B店  2005/11/1 3      C店  2005/10/1 上記のようなクエリで店名A店B店C店それぞれの最新の日付を抽出したいのですがわかりません。 ご回答よろしくお願い致します。

  • Access2003 クロス集計クエリでの合計

    ☆以下のようなテーブルで、フィールド[ID]~[C]があり、文字および数字のデータが混在しています。   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== (テーブル(1)) [ID]  [A]      [B]    [C]     1    111     英語    10    2    222     英語    20    3    333     数学    30    4    111     国語    40   5    222     数学    50    6    333     国語    60    7    222     国語    70   8    333     英語    80     9    111     数学    90     =========================================== [課題] クロス集計クエリを作成する (1) フィールド[A]を行見出しに設定、    フィールド[B]を列見出しに設定、    フィールド[C]を集計する項目に設定する。   (2) フィールド[C]の値を列ごとに平均を計算し、    行ごとに合計を計算する。   ※ 列と行で、それぞれ集計した値を表示する   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== [クロス集計結果]     合計  英語  国語  数学     111  140   10    40    90        222  140   20    70    50     333  170   80    60    30  --------------- 平均  150   36     56   56 ===========================================   ↑  ↑  ↑  ↑  ↑  ↑  ↑  ↑    上記のようなクロス集計クエリの結果を表示させたいのですが、 どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • アクセスのクエリについて教えてください。

    アクセス超初心者です。 長文の質問になってしまって、申し訳ありません。 SQLは全く使えず、クエリだけの処理にしています。 どうやって質問してよいのか分からないので、マニュアルやインターネットで、さんざんヒントを探しているのですが、途方にくれ、勇気をもって質問することにしました。 是非、教えて頂けないでしょうか。 ――履歴テーブル―― [顧客No] [利用日] 0001   99/12/31 0001   00/01/01  0002   02/01/01 ――クラステーブル―― [クラス][金額] A \1,000 B   \800 ――契約履歴テーブル―― [契約No][顧客No] [契約(始)] [契約(至)][クラス] 1  0001    99/01/01   99/12/31 A 2  0001    00/01/01   00/12/31 B 3  0002    99/01/01   99/12/31   A 4 0002    00/01/01   00/12/31   B **履歴クエリ** [顧客No] [利用日] [クラス] [金額]  0001   99/12/31 A \1,000  0001   00/01/01 B \800  0002   02/01/01   A   \1,000  0002   02/01/01 B \800  ↑0002は1回しか利用していないのに上と同じ利用日が出てきてしまう。なので合計するときに不都合がでてきてしまう。 ??したいこと?? 1.履歴クエリに契約範囲内にあったクラスを表示し、金額を合計したい。 2.契約範囲内にないものについては[クラス]に”契約日未入力”と表示して、金額を表示しないようにしたい。 以上、2点なのですが、「利用日のクラスに合った金額を合計する」、という方法であれば、他の方法でもご存知なら教えてください。 よろしくお願いします。

  • アクセスのクエリでパラメータを表示させない方法は?

    超初心者の質問ですみません。。 アクセスのクエリで、ある数字の全体に対して占める割合を求めるため、以下のような式をいれています。 フィールドC: [フィールドA]/[フィールドB] このクエリを開いたときに毎回パラメータが表示されるのですが、これを表示させないためにはどのようにすればよいのでしょうか?OKを2回押せばきちんと計算された値が入ってくるのですが、毎回OKを押さずに開けるようにしたいです。 ちなみに、フィールドAとフィールドBは、あるテーブルに入っている値をクエリ側で 集計 を「合計」に設定して求めた値が入っていて、フィールドA~Cは同じクエリの中にあります。 VBAやSQLはまったく理解できません。 よろしくお願いします。

  • 平均値を出す方法

    Excelにて次のような表を作っております。 月ごとの入場数表があり、曜日ごとの平均入場数を出したいのですが、不定期の「休み」の日がカウントされてしまい、正しい平均値が出ない状況です。   A  B 1 月  10 2 火  50 3 水  休 : 31 水  10 大変分かりづらい説明で申し訳ございませんが、よろしくお願いいたします。