oracle 中可以用 case when then else end来处理除数是0的情况

case when a.ZJXJE != 0 then to_char(round((a.YFZK-b.YFZK)/a.ZJXJE,2))
else '本期总进项金额为零'
end 

then和else后面的输出必须类型一致,因此用to_char函数将输出变为字符串形式

posted @ 2018-03-29 18:55  神只吃苹果  阅读(360)  评论(0编辑  收藏  举报