2 qq 28468725 qq_28468725 于 2016.04.21 23:26 提问

sql decode和case when如何转换
sql

select max(decode(c.code,'001',b.ratio)) rt1,
max(decode(c.code,'002',b.ratio)) rt2,
max(decode(c.code,'003',b.ratio)) rt3,
from table1 a
left join table2 b on a.billid=b.ruleid
left join table3 c on a.sourceid=c.billid
group by a.projectid,a.economicid, b.bdgagency
问一下这个decode怎么转换成case when的形式啊

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.21 23:31
 decode(c.code,'001',b.ratio)
 =
 case c.code 
 when '001' then b.ratio
 end
CSDNXIAOC
CSDNXIAOC   2016.04.21 23:32

Oracle的DECODE()和CASE WHEN......
答案就在这里:Oracle的DECODE()和CASE WHEN
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!