有一个表:Emp(EmpId, EmpName, Sal)
SQL SELECT CASE
我不得不使用下面的信息来计算奖金一起显示表的所有数据:
sal > 5000, bonus = 10%
sal > 10000, bonus = 20%
sal > 25000, bonus = 30%
在一个单一的查询。
有一个表:Emp(EmpId, EmpName, Sal)
SQL SELECT CASE
我不得不使用下面的信息来计算奖金一起显示表的所有数据:
sal > 5000, bonus = 10%
sal > 10000, bonus = 20%
sal > 25000, bonus = 30%
在一个单一的查询。
使用CASE表达式:
select empid, empname, sal,
case
when sal > 25000 then sal * 0.30
when sal > 10000 then sal * 0.20
when sal > 5000 then sal * 0.10
else 0
end as bonus
from emp;
你迄今所做的什么码? – Gwen
@谁投票结束这个问题为“不清楚你在问什么” - 请分享你对这个问题不清楚的内容。 – mathguy