case when嵌套


如果该列字段有为空的值,那么根据另一个字段值去判断结果,可以使用嵌套case when

select p.id,
       p.pay_no,
       p.pay_status,
       case when nvl(p.check_result,'-1')='-1'
            then
                 case when p.pay_status = 0 then '0'
                 END
            else p.check_result
       end check_result
  from cmis_plcs.LC_CASE_PAY p

这里需要注意pay_status是number类型,而check_result是varchar2类型

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM