- ベストアンサー
売上トップ10を抽出したい
お世話になっています。 Access2003を使っておりますが、抽出条件で煮詰まっており、知恵をお借りできないかと、質問させていただきました。 顧客ごとの売上を抽出するクエリを作ったのですが、そこからさらに、任意の期間でそれぞれの月のトップ10を抽出したいのです。 例:2006年10月~11月の売上トップ10 2006年10月 A社 100万 B社 90万 C社 80万 D社 70万 : 2006年11月 B社 120万 A社 100万 D社 80万 C社 60万 : というように抽出したいのですが、良い方法はあるのでしょうか? どうかよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どのようなテーブル構成から条件を抽出しているかわかりませんが、レコードに年と月を格納する列を追加して、クエリで抽出する時に年と月をグループ化するのが一番楽です。 SQL文で何とかしようとするとかなり厄介になるのでお奨めできないかも・・・。
その他の回答 (1)
- CHRONOS_0
- ベストアンサー率54% (457/838)
回答No.2
>任意の期間でそれぞれの月のトップ10を抽出したいのです。 10月分と11月分は別個に抽出するということでいいのですね だったら1ヶ月分を抽出するクエリでトップ値プロパティーに10を指定するだけです
質問者
お礼
ご回答ありがとうございます。 単月のクエリだと数が増えていくので、うまい方法はないかなと考えていたのですが、やはり抽出条件が複雑すぎるようなので、ご回答頂いた方法を使って考えてみます。 ありがとうございました。
お礼
ご回答ありがとうございます。 >SQL文で何とかしようとするとかなり厄介になるのでお奨めできないかも・・・。 やはりそうですね。 単月で抽出するクエリがたくさんできるのでスマートにできないかな・・・と考えていたのですが、条件が複雑すぎるようなので、無理にまとめずに作ってみようと思います。 ありがとうございました。