每人涨10%的工资,涨的前一共不超过5万,从低工资往高工资的人涨,超过5W则停止涨,问涨的钱花了多少,多少人获得了涨薪。

Posted gered

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每人涨10%的工资,涨的前一共不超过5万,从低工资往高工资的人涨,超过5W则停止涨,问涨的钱花了多少,多少人获得了涨薪。相关的知识,希望对你有一定的参考价值。

技术分享图片

 




;with test(CID,money,NewAmount) as ( SELECT Row_Number() over ( order by money ) as CID ,money ,money *0.1 as NewAmount FROM test107 ) select b.CID , SUM(a.NewAmount ) sum_money, b.NewAmount --distinct b.CID ,case when SUM(a.NewAmount ) > 50000 then 0 else b.NewAmount end as 涨薪 from test a left outer join test b on a.CID <= b.CID group by b.CID, b.NewAmount order by b.CID


原表与上述代码结果。
技术分享图片

 


 







以上是关于每人涨10%的工资,涨的前一共不超过5万,从低工资往高工资的人涨,超过5W则停止涨,问涨的钱花了多少,多少人获得了涨薪。的主要内容,如果未能解决你的问题,请参考以下文章

涨工资代码

12SQL语句里的数值计算

老板,spring源码已经看完了,可以涨工资吗

李新海说:老板喜欢给这样的员工涨工资

怎么用js做一个小程序

工资过万整数出错问题