税收计算不正确

时间:2011-01-28 12:16:09

标签: mysql

我在此查询中有错误,有人可以告诉我我做错了什么吗?此查询有效,直到我尝试以100%折扣。 100%,我在11.25美元的项目上获得10.99美元的税。税应显示0.00。

      (tax_state + tax_fed)/100*(SUM( t3.price * t1.quantity)*SUM( t3.price * t1.quantity)-(SUM(t1.discount) + t3.discount)/100)

编辑:

现在可以使用并给我正确的税,但这是一个负数。它不应该是否定的。

(SUM(price*quantity)*(SUM(discount)+t3.discount)/100-SUM(price*quantity))*(tax_state+tax_fed)/100 AS tax

1 个答案:

答案 0 :(得分:0)

你正在计算折扣错误。你的数学归结为:

taxes * ( (cost * cost) - discount)

这意味着您需要对成本进行平方,减去一个小的折扣值,然后按税率减去多个。很可能你想要更像

的东西
taxes * (cost - (cost * discount))

或者,做一些代数提取

taxes * cost * (1 - discount)

相反,这将是

(tax_state + tax_fed)/100 * SUM(t3.price * t1.quantity) * (1 - (SUM(t1.discount) + t3.discount) / 100)