我有點卡住了需要撰寫 SQL if else if for below logic
作為 SQL 的基礎知識
下面的邏輯需要派生到 SQL 查詢
if depcost <> empcost and empcourseid in ('A','B') and empcd='LTR'
then
empnfees=(empvar / empdar) * empcost
else if depcost <> empcost and empcourseid <> 'A'
then
empnfees=empcost
else
if empcd='XYZ'
empnfees=empcost
else
empnfees=depcost
邏輯:
CASE WHEN depcost <> empcost AND empcourseid IN ('A', 'B') and empcd ='LTR'
THEN (empvar / empdar) * empcost
WHEN depcost <> empcost AND empcourseid <> 'A'
THEN empcost
ELSE
CASE
when empcd='XYZ'
then empcost
else
depcost
END as EMPVAR
上面的代碼向我拋出錯誤:缺少關鍵字 如何解決?
uj5u.com熱心網友回復:
您使用了兩種情況,但只有一種情況。你需要另一端:
CASE WHEN depcost <> empcost AND empcourseid IN ('A', 'B') and empcd ='LTR'
THEN (empvar / empdar) * empcost
WHEN depcost <> empcost AND empcourseid <> 'A'
THEN empcost
ELSE
CASE
when empcd='XYZ'
then empcost
ELSE
depcost
END --------------- missing end
END as EMPVAR
希望我能幫到你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/373092.html
下一篇:查找匹配號碼
