请教高手,一个 sql语句怎么写??
select factoryid,qualityid,customerid
from 表1 where factoryid not in (case when(qualityid='20023')
then '51001','20201'
when (qualityid='20030') then '51002','33224'
when(qualityid='10021' or qualityid='10022') then '' end)
and to_char(ndate,'yyyy-mm-dd')>='2006-08-07'
and to_char(ndate,'yyyy-mm-dd')<='2006-08-07'
问题就是这段:
factoryid not in (case when(qualityid='20023')
then '51001','20201'
when (qualityid='20030') then '51002','33224'
when(qualityid='10021' or qualityid='10022') then '' end)
我要实现的是:当qualityid='20023'的时候,factoryid不能等于'510021','20201'。
当qualityid='20030'的时候,factoryid不能等于'51002','33224'。
我上面的那个语句不对,所以请教怎么写这个sql语句阿。
谢谢。