oracle数据同比的时候除数为0该怎么处理
2015-11-19 15:53
711 查看
如图,我想同比每年对应月份的cr值,也就是,今年比上年的是增加了还是减少了,然后用得是lag over函数,我并没有深入的了解过这两个函数,然后最后的结果就是,因为cr里面存在0,所以,进行数据同比的时候会报错,提示,除数不能为0,请问这种情况该怎么处理,求各位大神能教教俺,有点着急,在线等~,跪谢
select
a.*,
nvl(round(a.cr/lag(a.cr) over(partition by month order by a.stat_date)*100,2)-100,'0')||'%' hb
from (
select
t.stat_date,
substr(t.stat_date,0,4) year,
substr(t.stat_date,5,2) month,
t.wccb wccb,
t.tjtb tjtb,
t.cj cj,
trunc(t.cj/t.wccb,4) cr
from
(
select
substr(to_char(t.created_date,'yyyyMMdd'),0,6) stat_date,
count(t.th_id) WCCB,
sum(decode(t.apply_date,null,0,1)) TJTB,
sum(decode(t.elis_policy_no,null,0,1)) CJ
from life_th_app_policy_info t
group by substr(to_char(t.created_date,'yyyyMMdd'),0,6)
order by substr(to_char(t.created_date,'yyyyMMdd'),0,6)
) t
) a
相关文章推荐
- Oracle的4类数据字典
- Oracle 增加修改删除字段
- oracle sql 日期 case when where
- Linux创建oracle11实例
- Oracle 类型转换参考
- Centos下彻底删除oracle
- 关于Oracle将小于1的数字to_char后丢掉0的解决办法
- Oracle创建表空间、创建用户以及授权、查看权限
- MyBatis中的批量插入、删除(MySql、Oracle)
- oracle dblink ora-28000
- win7下oracle11g监听和数据库服务都无法启动
- oracle即时客户端安装方法
- oracle的 row_number() over()应用
- 修改shm,oracle11g需要扩大共享内存
- oracle
- 让toad帮我们整理与Oracle之间的点点滴滴
- springmvc mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap
- Oracle如何限制固定IP的访问
- Oracle到SAP HANA实时复制系列:Replication Agent的安装与配置
- Oracle到SAP HANA实时复制系列:Replication Server的安装与配置