日期:2014-05-18 浏览次数:20418 次
select rkdjh,rksj,czyname,(case when exists(select 1 from rkd where quit=1 and rkdjh=a.rkdjh) then '作废' else '' end) 作废标志 from kc a
------解决方案--------------------
select rkdjh,rksj,czyname,(case when quit=1 then '作废' when quit=0 then '' end) 作废标志 from rkd
------解决方案--------------------
select rkdjh,rksj,czyname, (case when quit=1 then '作废' when quit=0 then '' end) 作废标志, (case when zfsj is not NULL else '' end) 作废时间 from rkd /* 判断是否为null要用is null和is not null,另外case when是可以用else的,没必要一直then 老大,你这个数据库掌握程度我很担心你用触发器诶,坑爹啊。。。
------解决方案--------------------
--你的整个需求应该这么写,关联条件按你的2个表自己改 select rkdjh,rksj,czyname, (case when quit=1 then '作废' else '' end) 作废标志, (case when zfsj is null then '' else zfsj end) 作废时间 from rkd a join sale b on (a.关联条件=b.关联条件) where b.xstime between @c and @d