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;

Oracle求部门员工工资占总工资的比率

标签:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/laotan/p/4540677.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值