复杂sql语句查询:10万奖金,按个人能力分摊给每个员工,要求全部分完,该如何分配?
最近公司有这样一个需求:如果有10万奖金,要分摊给员工,按每个人的实际能力分摊,要求不能有剩余。看到网上并没有相关的帖子,于是借此记录下我的解题思路。
一开始我的做法是用10w*(每个人的工资/全部人工资之和),计算出每个人应得的金额,round函数用来精确小数点后几位
SELECT e_id '员工id',e_salary '薪资',ROUND((100000*e_salary/(SELECT SUM(e_salary) FROM employee)),2) '奖金' FROM employee
..
原创
2020-08-16 21:41:41 ·
1614 阅读 ·
0 评论