一句sql恐怕难写,要写存储过程或是function
case where datediff(dd,getdate(),baoziqi)<20 then '停止销售' else '继续销售' end
之前在搜索这个问题,我是用这样类似的逻辑:
select * from table where (case when A is null then (case when num is NULL then 1 else 0 end) else (case when num=A then 1 else 0 end) end)=1
select * from dual where (num = A and A = 'XX') or (A <> 'XX' and num is null)
你自己不都写出来了?我想知道的是你的A是外界传入的还是什么?还有就是你用的数据库是oracle吧。