プロが教える店舗&オフィスのセキュリティ対策術

現在アクセスデータベースを作成し始めておりますが、
その際に問題点(テーブル→クエリ作成)が出てきた為、
作業が前に進みません。

下記にどの様な状態で、どうしたいのかを明記いたしますので、
ご回答を頂ければと思います。

(現状のテーブル例)
店舗名   日付    種別   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でのご返答の場合は初心者なので、出来れば詳しく
ご説明頂ければと思います。

A 回答 (1件)

テーブル名は、T1 と仮定しています。


SELECT T1.店舗名, T1.種別, First([いつから] & "~" & [いつまで]) AS 期間,
Avg(T1.[11時販売数]) AS 11時販売数の平均,
Avg(T1.[15時販売数]) AS 15時販売数の平均,
Avg(T1.[20時販売数]) AS 20時販売数の平均
FROM T1
WHERE (((T1.日付) Between [いつから] And [いつまで]))
GROUP BY T1.店舗名, T1.種別;

上記SQL文を新規クエリのデザインビューでSQLビューに切り替えてコピペ。
T1 を実際のテーブル名に変えてから
SQLビューをデザインビューに切り替えると集計&パラメータクエリだと分かると思います。
※売り上げのない日にはデータが無い!場合は分かりません。
売上ゼロも含めてデータがある場合です。
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2012/02/29 11:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!