SQL_253

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

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

方法一:

思路:

使用员工编号为限定条件将三表联结查询,还有限定时间为当前。

然后,嵌套两个if处理薪水情况

其中bonus类型btype为1其奖金为薪水salary的10%,btype为2其奖金为薪水的20%,其他类型均为薪水的30%。

代码:

select
    eb.emp_no,
    e.first_name,
    e.last_name,
    eb.btype,
    s.salary,
    s.salary * if (eb.btype = 1, 0.1, if (eb.btype = 2, 0.2, 0.3)) bonus
from
    emp_bonus eb
    left join employees e on eb.emp_no = e.emp_no
    left join salaries s on eb.emp_no = s.emp_no
    And s.to_date = '9999-01-01'

全部评论

相关推荐

牛客963010790号:为什么还要收藏
点赞 评论 收藏
分享
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务