在oracle中寫的存盤程序,這一段執行報錯,各位前輩幫忙解答一下唄,不勝感激!
update salary201911 set 個稅 =
(
case when 計稅金額 <=36000 then 計稅金額*3%-年度個稅累計 when 36000<計稅金額 <=144000 then 計稅金額*10% - 2520 - 年度個稅累計
when 144000<計稅金額 <=300000 then 計稅金額*20% - 16920 - 年度個稅累計
when 300000<計稅金額 <=420000 then 計稅金額*25% - 31920 - 年度個稅累計
when 420000<計稅金額 <=660000 then 計稅金額*30% - 52920 - 年度個稅累計
when 660000<計稅金額 <=960000 then 計稅金額*35% - 85920 - 年度個稅累計
else 計稅金額*45% - 181920 - 年度個稅累計
end
);
uj5u.com熱心網友回復:
報什么錯,看起來語法好像沒啥問題uj5u.com熱心網友回復:
-- 這樣的條件when 36000<計稅金額 <=144000
-- 修改為
when 計稅金額 > 36000 and 計稅金額 <=144000
uj5u.com熱心網友回復:
樓上正解,偽代碼不能直接放入sql使用,還是得遵循sql的語法。uj5u.com熱心網友回復:
2樓,改完后可以了??轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21214.html
標籤:開發
上一篇:Oracle資料庫運維常用陳述句
