SQL实战59.获取有奖金的员工相关信息

题目

在这里插入图片描述

解答

注意:case的用法
(1)case 列名 when 值 then 值
(2)case when 列名=值 then 值

select e.emp_no,e.first_name,e.last_name,eb.btype,s.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  emp_bonus as eb left join employees as e on eb.emp_no=e.emp_no
                      left join salaries  as s on eb.emp_no=s.emp_no
where s.to_date='9999-01-01';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值