使用lag函数 统计环比 同比
来源:互联网 发布:美国数据公布时间表 编辑:程序博客网 时间:2024/04/29 00:09
select t.sum_date,
t.ind_value,
to_char((t.ind_value - t.ind_value2) / t.ind_value2 * 100,
'fm9999999990.00') || '%' ind_value2
from (select t.sum_date,
round(sum(ind_value) / 10000) ind_value,
round(lag(sum(ind_value) / 10000,
(select trunc(add_months(to_date(&end_sum_date,
'yyyymmdd'),
1),
'mon') - trunc(to_date(&end_sum_date,'yyyymmdd'), 'mon')
from dual), --统计上个月同天的值
0) over(order by sum_date)) ind_value2
from tb_lyj_out_pro_md t
group by sum_date
order by 1) t
where t.sum_date >= &begin_sum_date
and t.sum_date <= &end_sum_date
order by 1
t.ind_value,
to_char((t.ind_value - t.ind_value2) / t.ind_value2 * 100,
'fm9999999990.00') || '%' ind_value2
from (select t.sum_date,
round(sum(ind_value) / 10000) ind_value,
round(lag(sum(ind_value) / 10000,
(select trunc(add_months(to_date(&end_sum_date,
'yyyymmdd'),
1),
'mon') - trunc(to_date(&end_sum_date,'yyyymmdd'), 'mon')
from dual), --统计上个月同天的值
0) over(order by sum_date)) ind_value2
from tb_lyj_out_pro_md t
group by sum_date
order by 1) t
where t.sum_date >= &begin_sum_date
and t.sum_date <= &end_sum_date
order by 1
--lag函数统计在一次查询中取出同一字段的前N行的数据和后N行的值, 如果是环比同比的话 也就是统计当前时间 前一天 或者 一个月 或者一年的行的值。
故可以使用lag函数 统计环比
0 0
- 使用lag函数 统计环比 同比
- Oracle 使用LAG和LEAD函数统计
- Oracle 使用LAG和LEAD函数统计
- 使用LAG和LEAD函数统计
- 使用LAG和LEAD函数统计
- 使用LAG和LEAD函数统计
- 使用LAG和LEAD函数统计
- 同比及环比的KPI使用
- 使用MDX编写同比和环比
- MySQL + mybatis 查询业务月统计 包括 同比 环比
- oracle求同比,环比函数 LAG和LEAD
- 同比环比
- 环比与同比
- 使用LAG和LEAD函数统计并使用分组
- 如何使用MDX编写同比和环比
- 浅析“同比”与“环比”
- 同比环比(案例)
- 统计学的环比、同比
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- 服务器开发总结
- 创建,更新Sharepoint父列表和子列表的列表项
- MosaicDataset的高效存储显示小技巧
- 各种常用计算机视觉库
- 使用lag函数 统计环比 同比
- [北京活动] 产品经理第一课,免费培训,大拿云集
- 第四章 Android开发三大基石—Activity、Service和Handler(3)
- keepalived配置
- Docker中Ubuntu镜像添加openssh-server服务
- Java Abstract与Interface
- Git五分钟教程
- 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)-转载
- java事件处理机制(自定义事件)