• ベストアンサー

売上トップ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万    : というように抽出したいのですが、良い方法はあるのでしょうか? どうかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どのようなテーブル構成から条件を抽出しているかわかりませんが、レコードに年と月を格納する列を追加して、クエリで抽出する時に年と月をグループ化するのが一番楽です。 SQL文で何とかしようとするとかなり厄介になるのでお奨めできないかも・・・。

wapparice
質問者

お礼

ご回答ありがとうございます。 >SQL文で何とかしようとするとかなり厄介になるのでお奨めできないかも・・・。 やはりそうですね。 単月で抽出するクエリがたくさんできるのでスマートにできないかな・・・と考えていたのですが、条件が複雑すぎるようなので、無理にまとめずに作ってみようと思います。 ありがとうございました。

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>任意の期間でそれぞれの月のトップ10を抽出したいのです。 10月分と11月分は別個に抽出するということでいいのですね だったら1ヶ月分を抽出するクエリでトップ値プロパティーに10を指定するだけです

wapparice
質問者

お礼

ご回答ありがとうございます。 単月のクエリだと数が増えていくので、うまい方法はないかなと考えていたのですが、やはり抽出条件が複雑すぎるようなので、ご回答頂いた方法を使って考えてみます。 ありがとうございました。