很多的case when then else end

 (case
                  when (select c.pay
                          from test c
                         where c.claimno = a.claimno) in ('0', '1', '3') then
                   '3' 
                   else
                   (case
                   when (select c.auditing
                         from c_processstatus c
                        where c.claimno = a.claimno) in ('0', '1', '3') then
                  '3' 
                 else
                 (case
                   when  (select c.checkPay  from c_processstatus c where c.claimno=a.claimno) in ('0', '1', '3') then
                   '3' 
                  else
                  (case
                  when (select c.auditing  from c_processstatus c where c.claimno=a.claimno) in ('0', '1', '3') then
                  '3' 
                 else
                  (case
                 when (select c.lhauditing
                         from c_processstatus c
                       where c.claimno = a.claimno) in ('0', '1') then
                 '3' 
                 else
                 (case
                 when a.endstatus = '4' then
                 '7' 
                else
                 (case
                 when a.endstatus = '2' then
                 '9' 
                else
                 (case
                 when (select c.notify
                         from c_processstatus c
                       where c.claimno = a.claimno) <> '2' then
                  '2' 
                 else
                  (case
                  when (select c.dispatchSurvey
                        from c_processstatus c
                        where c.claimno = a.claimno) in ('0', '1', '3') then
                  '2' 
                 else
                  (case
                  when (select c.estimate
                        from c_processstatus c
                        where c.claimno = a.claimno) in ('0', '1', '3') then
                 '2' 
                 else
                 (case
                 when (select c.surveyreport
                        from c_processstatus c
                       where c.claimno = a.claimno) in ('0', '1', '3') then
                  '2'
                 else
                  (case
                  when (select c.auditPrice
                        from c_processstatus c
                       where c.claimno = a.claimno) in ('0', '1', '3') then
                 '2' 
                  else
                 (case
                  when (select c.lhauditprice
                       from c_processstatus c
                       where c.claimno = a.claimno) in ('0', '1') then
                 '2' 
                 else
                 (case
                 when (select c.voucher
                     from c_processstatus c
                       where c.claimno = a.claimno) = '1' then
                  '2' 
                 else
                  '0' 
                  end) end) end) end) end) end) end) end) end) end) end) end) end) end) as claimStatus, 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值