算工资中我用IF公式求得的税金,所有的税金求和时出不了数为什么

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:20:29
求税公式=FIXED(IF(((M6+N6-O6-P6-R6)-1600)<=0,"0",IF(((M6+N6-O6-P6-R6)-1600)<=500,((M6+N6-O6-P6-R6)-1600)*0.05,IF(((M6+N6-O6-P6-R6)-1600)<=2000,((M6+N6-O6-P6-R6)-1600)*0.1-25,IF(((M6+N6-O6-P6-R6)-1600)<=5000,((M6+N6-O6-P6-R6)-1600)*0.15-125,"")))),2)

求出的结果再求和就得0??
上面的公式得出的结果是对的,问题在于,对每个结果再求和就不对了,就等于0

你写的都看不清。你在字段前多用几个isnull试试```
Set @GrsdsT=IsNull((Case
When @GrsdsJsT>0.0 and @GrsdsJsT<=500.0 then Round(@GrsdsJsT*0.05-0.0,2)

When @GrsdsJsT>500.0 and @GrsdsJsT<=2000.0 then Round(@GrsdsJsT*0.10-25.0,2)
When @GrsdsJsT>2000.0 and @GrsdsJsT<=5000.0 then Round(@GrsdsJsT*0.15-125.0,2)
When @GrsdsJsT>5000.0 and @GrsdsJsT<=20000.0 then Round(@GrsdsJsT*0.20-375.0,2)
end),0)
你参考这段```把里面的参数改一下。
注:@GrsdsT 是税金 @GrsdsJsT 扣税工资

再求和就为0,那就有可能是你算工资后改变了里面某几个字段的值,这个你要仔细的去查一下。