oralce中decode用法和'%'的问题
0
业务系统中有报表统计,底层sql如下:
这里用decode条件判断,汇总一个值,但是里面用到的这个'%',实在看不懂,columnname=‘%’? 当'%'='5',才取对应值?
这个怎么理解呢?我需要在sqlserver中进行统计,请高手指点迷津!
sum(decode('%', '5', r.pub_cost * 0.7, decode(r.trans_type, 2, -1, 1) * case
when dict.mark < 1 then
dict.mark * r.tot_cost
else
case
when r.info60 = '2' then
dict.mark / 2
else
dict.mark * 1
end
end)) as de,
这里用decode条件判断,汇总一个值,但是里面用到的这个'%',实在看不懂,columnname=‘%’? 当'%'='5',才取对应值?
这个怎么理解呢?我需要在sqlserver中进行统计,请高手指点迷津!
sum(decode('%', '5', r.pub_cost * 0.7, decode(r.trans_type, 2, -1, 1) * case
when dict.mark < 1 then
dict.mark * r.tot_cost
else
case
when r.info60 = '2' then
dict.mark / 2
else
dict.mark * 1
end
end)) as de,
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
3 个回复
老头子 - 专注是唯一的捷径 2016-09-12 回答
赞同来自:
li052468 2016-09-07 回答
赞同来自:
蓝心 2016-09-23 回答
赞同来自: