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;
最新文章
- git入门及上传项目到github
- UIView的autoresizingMask和autoresizesSubviews属性的剖析
- 第二章:Javascript词法结构
- chromium获取代码和编译
- Debian类系统必做——将【你的用户】加入sudoers用户组
- golang:interface{}类型测试
- Esper系列(十三)Splitting and Duplicating Streams
- 安装sql server 2008,提示要删除SQL Server 2005 Express 工具 怎么解决?
- linux ;下 ;apache启动、停止、重启命令
- SQL2008R2 无法读取此系统上以前注册的服务器的列表--网上方法不可行
- mybatis 入门进阶之 mapper
- oracle_index的建立、修改、删除
- (转载)java 枚举 循环遍历以及一些简单常见的使用
- 浅谈JavaScript的面向对象程序设计(二)
- mybatis源码解析8---执行mapper接口方法到执行mapper.xml的sql的过程
- metasploit framework(十):SSH扫描、爆破
- python创建MySQL多实例-1
- angular 下载文件
- Python学习---IO的异步[asyncio +aiohttp模块]
- iOS 折线图、柱状图的简单实现
热门文章
- 总结列表显示ListView知识点
- loj 1038(dp求期望)
- oracle本机登录不上dba的权限不足错误
- Java可变参数讲解
- Practical JAVA(三)关于final
- Sublime text追踪函数插件:ctags 和php代码格式化
- JSON.parse()和JSON.stringify()使用
- CSS3_实现圆角效果box-shadow
- XAML数据绑定(Data Binding)
- 主窗体里面打开子窗体&;&;打印饼图《Delphi 6数据库开发典型实例》--图表的绘制