Oracle中和计算总工资,Oracle求部门员工工资占总工资的比率
--根据每个部门来统计部门工资总和
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求部门员工工资占总工资的比率相关推荐
- oracle部门分组员工平均工资,oracle分组查询
分组函数 在分组函数中,如果有一个查找项分组,其他项必须也分组,比如下面的语句会报错,因为sal分组了,而ename没有分组: 1.显示工资最高的员工: 2.显示所有员工的平均工资: 2.1使用系统函 ...
- Oracle练习:用表连接实现查询平均工资最高的部门信息
Oracle练习 利用表连接查询平均工资最高的部门信息 当查询结果数据来自于多两张表时,需要使用特定的连接条件将两张表的记录连接在一起,这种语法"表链接". 在做查询平均工资最高的 ...
- oracle系统计算工资,基于Oracle EBS的工资核算系统的设计与实现
摘要: 随着信息技术的发展,越来越多的企业将会实施ERP系统.因各企业的业务差异,对系统将进行一定的二次开发.目前ERP实施过程中的二次开发存在诸多问题,经常导致项目延期及实施费用超出预算,所以总结一 ...
- oracle timestamp计算两分钟前_阿里数据库真的超过Oracle了么?
数据库从业人士对此表示很冷静. 文 | 张帅 国庆期间,一则"阿里数据库成绩刷新Oracle尘封九年记录"消息蔓延,让不少行外人士为之一振.事情是这样的:蚂蚁金服自主研发的金融级分 ...
- oracle最小精度,【整理+原创】Oracle的计算精度与误差
也不算总结帖,至多算个小结帖 由近期看到的帖子想到的,本主题只讨论数字 1.Oracle的计算精度是多少? Oracle的数字精度最多是38位,计算精度当然也就这么多了,否则如何表示计算结果?呵呵 O ...
- oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离
根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...
- oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...
select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...
- oracle 数据分列,oracle怎么按照范围分列!求高手帮忙.
oracle如何按照范围分列!求高手帮忙... 数据表如图, 按照范围分为小于45KG,45-100KG 之间 100-300KG之间 300-500KG之间,500-1000KG之间各为一列,怎么划 ...
- Oracle 时间差计算
GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...
最新文章
- vue element upload 控件用form-data上传方式导入xls文件
- mybatis之一对多
- Web打印的解决方案之普通报表打印
- linux下svn迁移
- srs代码学习(2)- 线程模型
- 雷林鹏分享:YAF 在Nginx环境下的Rewrite规则
- Swoole 源码分析——内存模块之内存池
- 转整型_SPI转can芯片CSM300详解、Linux驱动移植调试笔记
- Oracle Database 11g 数据库普通用户登录时提示 ORA-28002: the password will expire within 5 days
- TanDEM-X 90m DEM介绍与下载
- Mysql几种索引类型的区别及适用情况
- POJ2083-Fractal
- POJ-2031-Building a Space Station
- Opencv学习笔记 超像素分割
- python 使用 reportlab 生成 pdf
- 2016新网商年度盛典,千机网解构新零售
- windows QT+VS201环境安装
- 拔掉MacBookPro,用8GB树莓派4工作一天,体验原来是这样的
- Excel 如何引用某表格中的某一列作为数据有效性验证
- Splunk Filed Alias 字段改名