- 締切済み
アクセス クエリによる合計・平均値の表示方法
アクセス クエリによる合計・平均値の表示方法についてご質問いたします。 まったくの初心者ですので、宜しくお願いいたします。 各テーブルから任意の期間をクエリを利用して表示させた時に、その期間の合計・平均値を 表示したいと考えております。 現在作成したクエリでは、任意期間のすべてのデータが表示されてしまいます。 (現状のクエリ=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 上手く伝わらないかもしれませんが、上記のように表示させたいと考えております。 是非とも皆様のアドバイスを頂きたいと思いますので、宜しくお願いいたします。
- iu1972mm
- お礼率50% (3/6)
- その他(データベース)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- o_chi_chi
- ベストアンサー率45% (131/287)
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 クエリを使えば可能です。
関連する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で教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- アクセスのクエリについて教えてください。
アクセス超初心者です。 長文の質問になってしまって、申し訳ありません。 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はまったく理解できません。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
お礼
有難うございます。 大変参考になりました。