- ベストアンサー
ACCESS クエリでの抽出の方法について
毎度お世話になっております。 ACCESS2003、SQLSERVER2000を使用しています。 以下のテーブルがあります。 テーブル1 フィールド1 フィールド2 A 10 A 20 A -10 B 1 B 2 B 3 フィールド1をグループ化し、 フィールド2に0より小さい数がある場合はNG、 ない場合はOKと表示したいのです。 希望する結果 フィールド1 フィールド2 A NG B OK 私が考えた方法は、 1.クエリ1(フィールド2が0以下のフィールド1を抽出する)を作成 2.テーブル1とクエリ1をLEFT JOINし、IS NULL ならOK、そうでないならNGを表示 としました。希望した結果は得られましたが、 もっとスマートな方法(一つのクエリでできるような方法)、 または別解をご教授ください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- nda23
- ベストアンサー率54% (777/1416)
回答No.1
お礼
回答ありがとうございます。 MIN関数は今まで使ったことがありませんでした。 SELECT テーブル1.フィールド1, iif(Min(テーブル1.フィールド2)<0,"ng","ok") AS フィールド2の最小 FROM テーブル1 GROUP BY テーブル1.フィールド1; でできました。 ありがとうございました。