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

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

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

方法一:三个表连续连接,考察了if嵌套或者是CASE When
select b.emp_no,b.first_name,b.last_name,c.btype,t.salary,round(if(c.btype=1,t.salary0.1,if(c.btype=2,t.salary0.2,t.salary*0.3)),1) as bonus from salaries as t join emp_bonus as c on t.emp_no=c.emp_no and t.to_date="9999-01-01" join employees as b on b.emp_no=t.emp_no order by b.emp_no;

方法二:三个表连续连接,其实方法二是最严谨的,因为把工资表作为主表可以考虑到没有btype的员工 select b.emp_no,b.first_name,b.last_name,c.btype,t.salary,round(if(c.btype=1,t.salary0.1,if(c.btype=2,t.salary0.2,t.salary*0.3)),1) as bonus from salaries as t left join emp_bonus as c on t.emp_no=c.emp_no join employees as b on b.emp_no=t.emp_no where t.to_date="9999-01-01" and c.btype is not null order by b.emp_no asc;

全部评论

相关推荐

07-09 18:33
门头沟学院 Java
这么逆天每年都有人去??? 填多益网申就是大型的服从性测试
鲁大牛:辅导员在群里发了这个公司我就申了一下。网申居然要写当场开摄像头写两篇不少于三百字的作文。太逆天了
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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