题解 | #获取有奖金的员工相关信息。#
获取有奖金的员工相关信息。
http://www.nowcoder.com/practice/5cdbf1dcbe8d4c689020b6b2743820bf
SELECT e.emp_no,first_name,last_name,btype,salary,
CASE WHEN eb.btype=1 THEN s.salary*0.1 WHEN eb.btype=2 THEN s.salary*0.2 ELSE s.salary*0.3 END AS bonus
FROM employees e
JOIN emp_bonus eb
ON e.emp_no=eb.emp_no
JOIN salaries s
ON e.emp_no=s.emp_no
WHERE s.to_date='9999-01-01';
CASE WHEN的作用类似于IF..THEN, 并且题目要求最后输出结果里有一个不存在的bonus列,条件判断的方式新建一个bonus列就可以。

顺丰集团工作强度 431人发布