题解 | 获取有奖金的员工相关信息。

select t1.emp_no
,first_name
,last_name
,btype
,salary
,round((case
            when btype=1 or btype=2 then salary*(btype/10)
        else salary*0.3
        end),1) bonus
from(select b.emp_no
    ,first_name
    ,last_name
    ,btype
    from emp_bonus b left join employees using(emp_no)) t1
    join
    (select emp_no
    ,sum(salary) salary
    from salaries
    where to_date='9999-01-01'
    group by emp_no ) t2
    on t1.emp_no = t2.emp_no



全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 17:10
什么素质,我请问呢,要掉小珍珠了。。。又憋屈又生气
Steven267:这不喷回去?花钱是大爷,记住这个道理
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务