- ベストアンサー
ACCESS 抽出条件教えてください。
accessで商品の売り上げ管理をしようとしています。 例えば、日足テーブルがあって、日付と売数フィールドがあるとします。 ----------------------------- 日付 売数 … 2005/11/01 12 2005/11/02 10 2005/11/03 13 … … 2005/12/01 21 2005/12/02 22 2005/12/03 25 … ----------------------------- とあったとします。 このとき、月別に最大売数を出したい時、抽出条件はどのようにすればよいのでしょうか? 売数フィールドの抽出条件を DMax("売数","日足")とし、 日付フィールドの抽出条件(11月の最大売数を出したい)を Between #2005/11/01# And #2005/11/30# としても上手く行きません。 最終的に、 日付 売数 … 2005/01 20 2005/02 10 2005/03 15 2005/04 25 … といったように、月ごとに売数を抽出したい場合どのような抽出条件を使えばよろしいでしょうか? どうぞご教授願います。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
月毎の合計売上数を求める。 SELECT Format([日付],"yyyy/mm") AS 式1, Sum(売上テーブル.売上数) AS 売上数の合計 FROM 売上テーブル GROUP BY Format([日付],"yyyy/mm"); 月毎の最大売上数を求める。 SELECT Format([日付],"yyyy/mm") AS 式1, max(売上テーブル.売上数) AS 売上数の最大 FROM 売上テーブル GROUP BY Format([日付],"yyyy/mm"); ↑この場合、最大売上を出した日付がわからないので、このクエリーと元テーブルでさらにクエリーを作れば求められると思います。
その他の回答 (3)
- nnfuji
- ベストアンサー率28% (200/701)
#3です。 このクエリーの場合、日付フィールドは「日付/時刻型」である必要があります。
- taranko
- ベストアンサー率21% (516/2403)
クエリーで日付の年月部分を抽出した項目を 作ります。 クエリーのフィールドの部分に次の式を入れると 年月のみを抽出できます。 Left([テーブル名]![日付の項目名],7) 後はこの項目で集計して、売数の項目の最大値を 表示すればできると思います。 いかがでしょうか。
パソコンやソフト関連の質問は マイクロソフトの「答えてねっと」を 利用すると、的確な返事が早めにもらえますよ。 よかったらご覧ください。
- 参考URL:
- http://www.kotaete-net.net/