私は自分の数学に確信が持てず、確認を求めています。
データベース内の 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%だと思う
質問:
- これは正しいですか、等式は機能しますが、これは税金/パーセントを平均化する正しい方法ですか?
- 第二に、これを単純化できる方法はありますか?