首页 > 其他 > 详细

生成累计和

时间:2015-10-20 15:13:00      阅读:260      评论:0      收藏:0      [点我收藏+]

公司为了查看用人成本,需要对员工的工资进行累加,以便察看员工人数与工资支出之间的对应关系。下面按照进入公司的先后顺序(人员编号:empno)来累加察看。

创建测试用表:

CREATE OR REPLACE VIEW v AS
SELECT ‘101‘ AS empno, ‘ALLEN‘ AS ename, ‘1000‘ AS sal FROM DUAL
UNION ALL
SELECT ‘102‘ AS empno, ‘JAMES‘ AS ename, ‘1100‘ AS sal FROM DUAL
UNION ALL
SELECT ‘103‘ AS empno, ‘TOM‘ AS ename, ‘1200‘ AS sal FROM DUAL;
SELECT * FROM v;

技术分享

SQL代码如下:

SELECT empno, ename, sal, SUM(sal) OVER(ORDER BY empno) AS cost FROM v;

执行结果如下:

技术分享

其中,最后的排序子句只是为了方便观察,与分析函数的结果无关。

生成累计和

原文:http://www.cnblogs.com/minisculestep/p/4894772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!