• 締切済み

アクセス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での場合は、出来れば詳しくご説明頂ければと思います。 宜しくお願いします。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

クエリのデザインビューでは、テーブル名を tbl とした時に   フィールド 店舗名  日付    種別   11時販売数 15時販売数 20時販売数 テーブル  tbl    tbl     tbl   tbl     tbl    tbl 集計   グループ化 where条件 グループ化 平均    平均    平均 並べ替え 表示     レ          レ    レ     レ     レ  抽出条件      between #2011/1/1# and #2011/1/15# または       between #2011/2/1# and #2012/2/15# などのようにしてください。 ※『抽出条件・または』は日付フィールドの所です。 レイアウトが崩れて見にくかったらメモ帳などにコピペして等幅フォントで見てください。 蛇足ですが、月単位での比較なら フィールド 店舗名  年:year([日付]) 月:year([日付])  種別   11時販売数 15時販売数 20時販売数 テーブル  tbl                      tbl   tbl     tbl    tbl 集計   グループ化 グループ化    グループ化  グループ化  平均    平均    平均 並べ替え 表示     レ      レ        レ      レ    レ     レ     レ  抽出条件         2011        1 または          2011        2 のようにすれば2011年の1月と2月の比較が出来ますし 抽出条件         2011        1 または          2012        1 なら前年同月の比較になります。

関連するQ&A