2011-01-28 11 views
0

私はこのクエリでエラーが発生しました。誰かが間違っていることを教えてください。このクエリは、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) 

EDIT:

これが機能するようになりましたし、私に正しい税額を与えるが、負の数です。それは否定的であってはいけません。

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

ことwhich'dより

taxes * (cost - (cost * discount)) 

または、いくつかの代数抽出代わり

taxes * cost * (1 - discount) 

を行うような何かをしたいと思いますか?その情報がなければ、あなたの質問に完全な答えを与えるのはかなり難しいです。 –

+0

スキーマが必要な理由を私に説明できますか? –

+0

あなたのカッコの数は正しくありません。もう少しコードを投稿できますか? – Konerak

答えて

0

割引を間違って計算しています。あなたの数学は次のようになります:

taxes * ((cost * cost) - discount) 

これは、コストを二乗し、小さな割引値を減算し、複数の税金を差し引いていることを意味します。ほとんどの場合、あなたは、スキーマがどのようなものです

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

こんにちはマーク、助けてくれてありがとう。私は正確な総税を返すように見えるが、負の数として私のコードの改訂版を投稿しました。私はあなたが私に与えたものと私が持っているものとを比較します。お手伝いいただきありがとうございます... –

+0

さて、「(割引価格 - 完全価値)*税」(たとえば($ 90- $ 100)* 5%)を行っています。割引/完全な値の順序を入れ替えればOKです。 –

関連する問題