0

私は自分の数学に確信が持てず、確認を求めています。

データベース内の 2 つのレコードを取得し、それらの値を 1 つの平均値に結合して、その値を別のテーブルに保存したいと考えています。db 操作に問題はありません。数学が正しいことを確認する必要があるだけです。

なお、税率はSQLサーバーでは10進数で格納されるため、5.5%は5.50(double型)として格納されます

例えば:

Record         Quantity         Unit Cost         Tax Rate    
Record 1:        10             $10.00              5%    
Record 2:        10             $10.00             10%

私が現在していること:

各レコードの合計合計値 (単価 * 数量) を結合します

(10*$10.00) + (10*$10.00) = $200

次に、税込みの合計金額を取得します

(100*1.05) + (100*1.1) = $215

次に、税込合計金額を合計金額で割ります

215 / 200 = 1.075

1 を外して 100 を掛けると、全体の税率が次のようになります。

(1.075 - 1) * 100 = 7.5%

すべて一緒に:

NewAveragedTaxRate = (((((Quanity1 * Unit1) * (tax1 / 100 + 1)) + ((Quanity2 * Unit2) * (tax2 / 100 + 1))) / ((Quanity1 * Unit1) + (Quanity2 * Unit2))) -1) * 100 

だから私の税率は7.5%だと思う

質問:

  1. これは正しいですか、等式は機能しますが、これは税金/パーセントを平均化する正しい方法ですか?
  2. 第二に、これを単純化できる方法はありますか?
4

1 に答える 1

1

はい、最後の 2 つの方程式はやり過ぎです。(GrandTotal - GrossTotal) / GrossTotal を実行するだけです。この例では、(215 - 200) / 200 = 0.075 = 7.5% です。

于 2013-09-28T17:35:42.397 に答える