我在此查询中有错误,有人可以告诉我我做错了什么吗?此查询有效,直到我尝试以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
答案 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)