- 締切済み
アクセス2000 選択クエリーの使い方を教えてください
アクセス2000 選択クエリーの使い方を教えてください 下記のようなテーブルがあり、クエリーで抽出したいのですが、 同一グループで距離が遠く、価格の高いものだけを抽出し、そのレコードを表示させたいのです。 <テーブル> グループ 価格 距離 商品名 購入先 くだもの 300 200 グレープ ヤオハチ お菓子 200 300 ポッキー よろず屋 お菓子 100 200 カール 駄菓子屋 お菓子 50 300 チョコ スーパー くだもの 400 200 マンゴー 直販 <結果>※価格が最高値で、距離も最遠 グループ 価格 距離 商品名 購入先 お菓子 200 300 ポッキー よろず屋 くだもの 400 200 マンゴー 直販 アクセス初心者で、SQLが分かりません。 なんとか、クエリーの条件欄に記載する方法でできないかずっと悩んでます。 集計Σを使ったり、SelectMAX?という本文を記載する方法等、調べたのですが 超初心者なのでさっぱり^^; 本当んい困ってます。よろしく教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
抽出条件に疑問があります。 グループ 価格 距離 商品名 購入先 お菓子 200 300 ポッキー よろず屋 お菓子 100 200 カール 駄菓子屋 お菓子 300 100 カール 角の店 なんてのはどっちを選んだら? >価格が最高値で、距離も最遠 ←が常に成り立つとは思えないのですが お菓子 200 300 ポッキー よろず屋 お菓子 100 200 カール 駄菓子屋 お菓子 200 300 カール 角の店 価格・距離ともに同じだったら?
- mitarashi
- ベストアンサー率59% (574/965)
価格と距離はどちらが優先なんでしょうか? 価格が優先、価格が同じ時は距離が遠い方を選択すると仮定します。 (価格と距離をかけ算して決めますなんて場合は全く変わってきます) クエリ一発で行う方法は分かりかねます。(達人にお任せします) 当方もSQLはたいして分かりません。 クエリ3段階なら出来ると思います。 クエリ1 目的のテーブルのグループと価格のフィールドのみとして、集計クエリでグループでグループ化(ややこしい)、価格は最大値 クエリ2 目的のテーブルと、クエリ1をグループ、価格で結合。テーブルのフィールドを集計クエリでグループおよび価格でグループ化、距離は最大値とする。 クエリ3 目的のテーブルと、クエリ2を、グループ、価格、距離で結合、テーブルの全フィールドを表示すると、目的のレコードが得られると思います。 きっともっと良い回答があると思いますので、お待ち下さい。