oracle 问题,如下SQL,出现除数不能为零了,怎么解决啊??不能让SQL报错!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 问题,如下SQL,出现除数不能为零了,怎么解决啊??不能让SQL报错!相关的知识,希望对你有一定的参考价值。
我想是除数为0时,让显示0%,怎么办啊?
select ca.name as category_name,
sum(nvl(g.commission_fee,0)) as commission_fee,
trim(to_char((round(sum(nvl(g.commission_fee,0))/(select sum(nvl(g2.commission_fee,0)) from POSP_BOSS.AGENT_ANALYSIS_CATEGORY g2 where
g2.count_month = '2013-07' and g2.agent_no = '8619173620'),4)*100),90.99)) || '%' as commission_fee_rate
from POSP_BOSS.AGENT_ANALYSIS_CATEGORY g left join posp_boss.mcc_category ca on g.category = ca.code
where g.count_month = '2013-07' and g.agent_no = '8619173620'
group by ca.name order by commission_fee desc;
或者用when case,判断之后,再取值。 参考技术B decode()函数,进行判断 参考技术C CASE WHEN 表达式 THEN 输出 ELSE 输出 END
用这个函数试试 ORACLE,我不用 不知道行不行
以上是关于oracle 问题,如下SQL,出现除数不能为零了,怎么解决啊??不能让SQL报错!的主要内容,如果未能解决你的问题,请参考以下文章
Oracle中将小数转换成字符丢零.截取小数.除数为零解决法