- PR -

サブクエリを使用しないデータ判定

1
投稿者投稿内容
蚊地獄
会議室デビュー日: 2005/07/08
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)