--根据每个部门来统计部门工资总和

select deptid, sum(sal) 工资合计 from emp group by deptid;

--根据每个部门来统计部门工资总和

select deptid, 工资合计, sum(工资合计) over() as 总合计

from (select deptid, sum(sal) 工资合计 from emp group by deptid) x;

select

deptid  部门,

工资合计,

总合计,

round((工资合计/总合计) * 100 , 2) || ‘%‘ as 工资比例

from (select deptid,

工资合计,

sum(工资合计) over() as 总合计 from (select deptid,

sum(sal) 工资合计

from emp

group by deptid) x ) y

order by 1;

--round(number,2) 保留下面两位小数  根据截取后一位小数来进行四舍五入

select round(2342.54665,1) from dual;

--使用专用的比例函数

select deptid,

工资合计,

sum(工资合计) over() as 总合计,

round(ratio_to_report(工资合计) over() * 100, 2) || ‘%‘ as 工资比例

from (select deptid, sum(sal) 工资合计 from emp group by deptid)

order by 1 desc;

--使用分析函数 查询每个员工在对应部门中所占的工资比列

select deptid,

ename,

sal,

round(ratio_to_report(sal) over(partition by deptid) * 100, 2) || ‘%‘ 工资比例

from emp

order by 1, 2;

原文:http://www.cnblogs.com/laotan/p/4540677.html

Oracle中和计算总工资,Oracle求部门员工工资占总工资的比率相关推荐

  1. oracle部门分组员工平均工资,oracle分组查询

    分组函数 在分组函数中,如果有一个查找项分组,其他项必须也分组,比如下面的语句会报错,因为sal分组了,而ename没有分组: 1.显示工资最高的员工: 2.显示所有员工的平均工资: 2.1使用系统函 ...

  2. Oracle练习:用表连接实现查询平均工资最高的部门信息

    Oracle练习 利用表连接查询平均工资最高的部门信息 当查询结果数据来自于多两张表时,需要使用特定的连接条件将两张表的记录连接在一起,这种语法"表链接". 在做查询平均工资最高的 ...

  3. oracle系统计算工资,基于Oracle EBS的工资核算系统的设计与实现

    摘要: 随着信息技术的发展,越来越多的企业将会实施ERP系统.因各企业的业务差异,对系统将进行一定的二次开发.目前ERP实施过程中的二次开发存在诸多问题,经常导致项目延期及实施费用超出预算,所以总结一 ...

  4. oracle timestamp计算两分钟前_阿里数据库真的超过Oracle了么?

    数据库从业人士对此表示很冷静. 文 | 张帅 国庆期间,一则"阿里数据库成绩刷新Oracle尘封九年记录"消息蔓延,让不少行外人士为之一振.事情是这样的:蚂蚁金服自主研发的金融级分 ...

  5. oracle最小精度,【整理+原创】Oracle的计算精度与误差

    也不算总结帖,至多算个小结帖 由近期看到的帖子想到的,本主题只讨论数字 1.Oracle的计算精度是多少? Oracle的数字精度最多是38位,计算精度当然也就这么多了,否则如何表示计算结果?呵呵 O ...

  6. oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离

    根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...

  7. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...

    select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...

  8. oracle 数据分列,oracle怎么按照范围分列!求高手帮忙.

    oracle如何按照范围分列!求高手帮忙... 数据表如图, 按照范围分为小于45KG,45-100KG 之间 100-300KG之间 300-500KG之间,500-1000KG之间各为一列,怎么划 ...

  9. Oracle 时间差计算

    GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...

最新文章

  1. vue element upload 控件用form-data上传方式导入xls文件
  2. mybatis之一对多
  3. Web打印的解决方案之普通报表打印
  4. linux下svn迁移
  5. srs代码学习(2)- 线程模型
  6. 雷林鹏分享:YAF 在Nginx环境下的Rewrite规则
  7. Swoole 源码分析——内存模块之内存池
  8. 转整型_SPI转can芯片CSM300详解、Linux驱动移植调试笔记
  9. Oracle Database 11g 数据库普通用户登录时提示 ORA-28002: the password will expire within 5 days
  10. TanDEM-X 90m DEM介绍与下载
  11. Mysql几种索引类型的区别及适用情况
  12. POJ2083-Fractal
  13. POJ-2031-Building a Space Station
  14. Opencv学习笔记 超像素分割
  15. python 使用 reportlab 生成 pdf
  16. 2016新网商年度盛典,千机网解构新零售
  17. windows QT+VS201环境安装
  18. 拔掉MacBookPro,用8GB树莓派4工作一天,体验原来是这样的
  19. Excel 如何引用某表格中的某一列作为数据有效性验证
  20. Splunk Filed Alias 字段改名

热门文章

  1. 胡说八道设计模式—观察者模式
  2. java魔法师_RxJava魔法师
  3. 大疆2019届秋招笔试--测试工程师
  4. 15.模拟e^x的麦克劳林展开式
  5. Qt中使用Font Awesome图标字体库
  6. halcon19.11深度学习关于分类入门案例
  7. 学习笔记整理:网络应用技术-实验-路由器交换机配置命令
  8. Arranging Heaps
  9. 年轻人的第一次汉化APK(教程)
  10. Windows10+YOLOV3+VisualStudio2017最新版本超详细过程