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

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

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

select employees.emp_no, first_name, last_name, 
    btype, salary, 
    case when btype in (1, 2) then round(salary*btype*0.1,1)
    else round(salary*0.3,1)
    end as bonus
from employees left join emp_bonus on employees.emp_no = emp_bonus.emp_no
    left join (select emp_no, salary from salaries where to_date = '9999-01-01') as newtable
    on employees.emp_no = newtable.emp_no
where employees.emp_no in (select emp_no from emp_bonus)

全部评论

相关推荐

12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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