- - PR -
サブクエリを使用しないデータ判定
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-07-08 02:41
■Table A
------------------------------------ ID1 ID2 PRICE ------------------------------------ 001 1-a 500 001 1-b 400 001 1-c 100 002 2-a 0 002 2-c 0 003 3-b 0 003 3-c 100 003 3-d 0 003 3-e 300 004 4-a 0 ------------------------------------ ■Table B ------------------------------------ ID1 INFO1 INFO2 ------------------------------------ 001 1 1 002 1 0 003 0 1 004 0 1 005 1 1 ------------------------------------ 1)INFO1=1、INFO2=1、PRICE=ALL OK ⇒ OK 2)INFO1=1、INFO2=0 PRICE=ALL OK ⇒ OK 3)INFO1=0、INFO2=1 PRICE<=0 ⇒ NG 4) PRICE>0 ⇒ OK 5)INFO1=0、INFO2=0 PRICE=ALL NG ⇒ NG のような情報があるとします。(MYSQL) IDはUnique、ID2はID1内ではUnique 実際のID2は、TableA内の情報だけではなく、 a〜fまで存在するとします。 TableAに無いID2(歯抜け)のデータが1つでもあるID1は 上記の判定の5)のパターンでも結果「OK」となります。 このようなデータで、SubQueryを用いずに、 1回のSQL文でOK/NGの判定を出来ないかと 考えています。 UNION,JOIN,IFなど色々利用し試したのですが、 良い結果は得られませんでした。 皆さんのご知恵を拝借願いたいと思います。 |
1