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

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

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

select
    t1.emp_no,
    t1.first_name,
    t1.last_name,
    t2.btype,
    t2.salary,
    round(
        case
            when t2.btype = 1 then salary * 0.1
            when t2.btype = 2 then salary * 0.2
            else salary * 0.3
        end,1
    ) as bonus
from
    employees as t1
    join (
        select
            a.emp_no,
            a.salary,
            b.btype
        from
            salaries as a
            join emp_bonus as b on a.emp_no = b.emp_no
        where
            a.to_date = '9999-01-01'
    ) as t2 on t1.emp_no = t2.emp_no
order by emp_no;

全部评论

相关推荐

01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务