有一個表: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