oracle的update与if多个判断怎么用?
发布网友
发布时间:2023-01-07 19:23
我来回答
共1个回答
热心网友
时间:2023-05-19 03:09
下边是我自己写的,但是执行起来报错,请前辈们解答,感谢~
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
);