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

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

https://www.nowcoder.com/practice/5cdbf1dcbe8d4c689020b6b2743820bf

with t1 as (
    select a.emp_no, a.recevied, b.first_name, b.last_name, a.btype
    from emp_bonus as a
    left join employees as b
    on a.emp_no = b.emp_no
)
select t1.emp_no, t1.first_name, t1.last_name, t1.btype, c.salary, 
(case when t1.btype = 1 then round(c.salary*0.1, 1) when t1.btype = 2 then round(c.salary*0.2, 1) else round(salary*0.3, 1) end ) as bonus
from salaries as c
right join t1
on t1.emp_no = c.emp_no and c.to_date = '9999-01-01'
order by emp_no;

全部评论

相关推荐

05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求职打法:注意把武大标粗标大 本地你俩不是乱杀
点赞 评论 收藏
分享
05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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