• 締切済み

アクセス2000 選択クエリーの使い方を教えてください

アクセス2000 選択クエリーの使い方を教えてください 下記のようなテーブルがあり、クエリーで抽出したいのですが、 同一グループで距離が遠く、価格の高いものだけを抽出し、そのレコードを表示させたいのです。 <テーブル> グループ  価格  距離  商品名   購入先 くだもの   300   200   グレープ  ヤオハチ お菓子   200   300   ポッキー  よろず屋 お菓子   100   200   カール   駄菓子屋 お菓子    50    300   チョコ    スーパー くだもの   400   200   マンゴー  直販 <結果>※価格が最高値で、距離も最遠 グループ  価格  距離  商品名   購入先 お菓子   200   300   ポッキー  よろず屋  くだもの   400   200   マンゴー  直販     アクセス初心者で、SQLが分かりません。 なんとか、クエリーの条件欄に記載する方法でできないかずっと悩んでます。 集計Σを使ったり、SelectMAX?という本文を記載する方法等、調べたのですが 超初心者なのでさっぱり^^;  本当んい困ってます。よろしく教えてください。

みんなの回答

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

抽出条件に疑問があります。 グループ  価格  距離   商品名    購入先 お菓子   200   300   ポッキー  よろず屋 お菓子   100   200   カール   駄菓子屋 お菓子   300   100   カール   角の店 なんてのはどっちを選んだら? >価格が最高値で、距離も最遠 ←が常に成り立つとは思えないのですが お菓子   200   300   ポッキー  よろず屋 お菓子   100   200   カール   駄菓子屋 お菓子   200   300   カール   角の店 価格・距離ともに同じだったら?

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

価格と距離はどちらが優先なんでしょうか? 価格が優先、価格が同じ時は距離が遠い方を選択すると仮定します。 (価格と距離をかけ算して決めますなんて場合は全く変わってきます) クエリ一発で行う方法は分かりかねます。(達人にお任せします) 当方もSQLはたいして分かりません。 クエリ3段階なら出来ると思います。 クエリ1 目的のテーブルのグループと価格のフィールドのみとして、集計クエリでグループでグループ化(ややこしい)、価格は最大値 クエリ2 目的のテーブルと、クエリ1をグループ、価格で結合。テーブルのフィールドを集計クエリでグループおよび価格でグループ化、距離は最大値とする。 クエリ3 目的のテーブルと、クエリ2を、グループ、価格、距離で結合、テーブルの全フィールドを表示すると、目的のレコードが得られると思います。 きっともっと良い回答があると思いますので、お待ち下さい。

関連するQ&A