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

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

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

SELECT employees.emp_no, employees.first_name, employees.last_name, emp_bonus.btype, salaries.salary, 
CASE WHEN emp_bonus.btype = 1 THEN round(salaries.salary*0.1,1)
     WHEN emp_bonus.btype = 2 THEN round(salaries.salary*0.2,1)
     ELSE round(salaries.salary*0.3,1)
     END bonus
FROM employees
left join emp_bonus on employees.emp_no=emp_bonus.emp_no 
right join salaries on employees.emp_no=salaries.emp_no
WHERE salaries.to_date='9999-01-01' and emp_bonus.btype is not null
ORDER BY employees.emp_no asc

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务