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

#学习在select里使用case when else end结构。
select eb.emp_no,e.first_name,e.last_name,eb.btype,a.salary,
CASE WHEN eb.btype==1 THEN a.salary*0.1 
        WHEN eb.btype==2 THEN a.salary*0.2 
        ELSE a.salary*0.3
END as bonus
from emp_bonus eb left join
(select emp_no,salary
from salaries
where to_date='9999-01-01') as a on eb.emp_no==a.emp_no
LEFT join employees e on eb.emp_no==e.emp_no
全部评论

相关推荐

不愿透露姓名的神秘牛友
01-08 16:50
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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