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

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

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

SELECT DISTINCT emp_no,first_name,last_name,btype,salary,
(CASE WHEN btype = 1 THEN salary0.1
WHEN btype = 2 THEN salary
0.2
ELSE salary*0.3 END) bonus
FROM(SELECT e.emp_no,first_name,last_name,btype,salary, s.from_date
FROM employees e JOIN salaries s ON e.emp_no = s.emp_no
JOIN emp_bonus eb ON e.emp_no = eb.emp_no
JOIN (SELECT MAX(from_date) maxd FROM salaries GROUP BY emp_no)A ON s.from_date = maxd)B;

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-24 20:25
腾讯今年实习招了这么多人,后面秋招还会招人吗??想着秋招再战来着
牛客965593684号:腾讯好像2020年之后就是实习生招得多,应届生基本上不招,纯实习转正
点赞 评论 收藏
分享
有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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