文档章节

oracle实现累加,累计百分比计算

铂金小猴
 铂金小猴
发布于 2017/08/02 14:42
字数 221
阅读 25
收藏 0

这几天一直在搞报表,发现Oracle真的很强大,需要用到累加功能,发现强大的oracle还真有,用over(order by field)解决的

例子:

数据表中最后一列就是累加的效果

累加sql:

select substr(hn.fd_sjsxsj_time,1,7) 日期,

          sum(hn.fd_sh_workload) 工作量,

          sum(sum(hn.fd_sh_workload)) over(order by substr(hn.fd_sjsxsj_time,1,7)) 累加

from tjstat.his_need hn

where substr(hn.fd_sjsxsj_time,1,4) = '2017'

group by substr(hn.fd_sjsxsj_time,1,7)

order by substr(hn.fd_sjsxsj_time,1,7);

 

趁热打铁,根据累计求和,进一步求占总和的百分比

例子:

​sql:

思路:计算累计百分比,先求列和,然后嵌套求百分比

select t1.*,round(t1.accu_sum/t2.allsum*100,2)||'%' from (select substr(hn.fd_sjsxsj_time,1,7) 日期,

sum(hn.fd_sh_workload) 工作量,

sum(sum(hn.fd_sh_workload)) over(order by substr(hn.fd_sjsxsj_time,1,7)) accu_sum

from tjstat.his_need hn

where substr(hn.fd_sjsxsj_time,1,4) = '2017'

group by substr(hn.fd_sjsxsj_time,1,7)

order by substr(hn.fd_sjsxsj_time,1,7))t1,(select sum(hn.fd_sh_workload) allsum from tjstat.his_need hn where substr(hn.fd_sjsxsj_time,1,4) = '2017') t2

© 著作权归作者所有

共有 人打赏支持
铂金小猴
粉丝 17
博文 41
码字总数 6785
作品 0
南开
程序员
私信 提问
opencv 直方图匹配 图片颜色迁移

两张原始图片,相互迁移颜色 结果 因为直方图可以表示颜色的分布情况,而通过直方图匹配算法可以将一幅图像的直方图分布复制给另一副图,从而让目标图像拥有原始图像信息 首先计算src与目标图...

阿豪boy
2018/08/25
0
0
统计函数——汇总统计时间类数据

如下数据源 要求统计各区分关于时间类的数据,如下图: 2至5列数据,如下设置公式并向下拖动: B列【接收数】:因为时间日期类数据在Excel中是一个数值,因此可以利用Count函数获取包含数值的...

技术小牛人
2017/11/17
0
0
查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:  (1)top   top命令是Linux下常用的性能分析...

ponpon_
2014/08/06
0
0
JS Array.prototype.reduce的一些理解

Array.prototype.reduce在以前用的不多,在字节跳动面试的时候问到了这个问题,后面就去看了下 MDN,稍微对它理解了些 用法 方法将数组从左到右的每个元素依次传入回调函数 👇是些常用到的...

吃枣药丸
2018/10/19
0
0
最实用的帕累托分析模板

谨以此文纪念意大利经济学家帕累托。 帕累托与ABC分类法 很多人都知道80/20帕累托法则(20%的人掌握着80%的财富),而ABC分类法可以说是该法则的衍生,目的是把握关键,分清主次。 比如一共有...

马世权
2017/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Async I/O

序 本文主要研究一下flink的Async I/O 实例 // This example implements the asynchronous request and callback with Futures that have the// interface of Java 8's futures (which is t......

go4it
13分钟前
0
0
一文详解微服务架构的数据设计

微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务这些方面。 本文将从以下几个角度来和大家分享在微服务架构下进行数据设计需要关注的地方,旨在帮...

java菜分享
23分钟前
2
0
Java并发编程之美读书笔记-并发编程基础1

线程 进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,比如idea运行代码时的jvm是一个进程,但是CPU资源比较特殊,它是被分配到线程的,线程是进程的一个执行路...

hensemlee
36分钟前
1
0
【剑指offer纪念版】--10 进制1的个数

10. 题目 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 解题思路   把一个整数减去1,再和原整...

细节探索者
51分钟前
2
0
本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!

互联网行业遭遇寒冬,企业纷纷裁员缩招,而 BAT 和硅谷明星公司对 AI 人才的投入却并不见放缓。为争夺相关人才,给应届毕业生开出的平均年薪高达 30 万。 而 TensorFlow 作为当下最流行的深度...

AI女神
56分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部