私は注文の値の束を保持するテーブルを持っています、私はパーセンテージになるまで基本的な計算を行うことができます。パーセントを使用したSQL計算
上に示したように、私は割合に消費税を変換して計算を行う方法については考えている、declare @MyNumber decimal
set @MyNumber = (select SalesTax from [OrderHeader] where OrderHeaderID = 20)
select
sum(o.MaterialPrice) as "MatPrice",
sum(o.LaborPrice) as "LaborPrice",
sum(o.MaterialCost) as "MaterialCost",
sum(isnull(o.MaterialPrice,0)) - sum(isnull(o.MaterialCost,0)) - sum(isnull(o.LaborPrice,0)) * @MyNumber as "RESULT"
from [OrderDetail] o
inner join [OrderHeader] oh on oh.OrderHeaderID = o.OrderHeaderID
where o.OrderHeaderID = 20
@MyNumberは消費税を保持していると、この特定の消費税が7.00で、次のように今、私は私のクエリを持っています
0.01に掛ける私はあなたが何をしているかを理解し、私は必要なものより良いスーツにそれを修正することができますので、合計がオフになっている。このように正しくマーク... MatPrice = 2373.35、LaborPrice = NULL、MaterialCost = 1870.18、減算されたものは503.17になり、その時点でSalesTaxに結果が乗算され、合計が538.39になります。 – Chris
@Chrisはい、あなたのデータが保持している値のタイプとあなたのビジネスルールが何であるかを確認してください。例えばなぜ材料のコストと販売価格の差だけが売上税が適用されているのか分かりませんし、なぜ労働者が売上税を適用しないのか分かりません。また、材料はコストよりも低い価格で販売することが可能ですか?あなたの販売税はそれからマイナスに終わるでしょう。 – SqlZim
これは私のせいだと私はもっと詳しく説明し、私の質問に数字をつけておくべきだった。 – Chris