- 註冊時間
- 2016-2-4
- 最後登錄
- 2022-6-6
- 主題
- 查看
- 積分
- 90
- 閱讀權限
- 30
- 文章
- 175
- 相冊
- 0
- 日誌
- 0
 
狀態︰
離線
|
是ACCESS的SQL
還是純SQL語法?
題目應該是 累計消費金額未滿1000 =C級 累計消費金額大於1000 且未滿2000 =B級 累計消費金額大於2000 =A級
在實作上除了利用CASE WHEN 外 還需要用GROUP BY 把 累計消費金額 加總 但感覺這只是要練習CASE WHEN語法而已
所以 純SQL
應該是
照原PO邏輯修改
select 會員代號,姓名,累計消費金額,
case when (累計消費金額 < '10000') then 'C '
when (累計消費金額 > = '10000') and (累計消費金額 < '20000') then 'B'
when (累計消費金額 > = '20000') then 'A'
end as 等級
from dbo.會員
利用 ELSE 少打些字
select 會員代號,姓名,累計消費金額,
case when (累計消費金額 > = '20000') then 'A'
when (累計消費金額 > = '10000') and (累計消費金額 < '20000') then 'B'
else 'C ' end as 等級
from dbo.會員
|
|