価格設定のルールの表があります。ProductTypeID
次のクエリを使用して、製品のタイプを示す各 の最大割引を取得しています。
SELECT MAX(discount) as BiggestDiscount, ProductTypeID FROM dbo.SellingPriceRules
WHERE ProductTypeID is not null
GROUP by ProductTypeID
ORDER BY ProductTypeID
これは完全に機能しますが、これをさらに拡張して、 のリストからProductID
最大の割引を取得する必要があります。ProductTypeID
したがって、それぞれが何にProductID
属しているかを見つけて、SellPriceRules
データベースでこれの最大割引を確認する必要がありますProductTypeID
。
したがって、私のDiscounts
テーブルには次のものがあります。
ProductID, Margin
そして私のProducts
テーブルには次のものがあります:
ProductID, ProductTypeID
各製品の ProductTypeID を取得するために、次のものがあります。
select * from Discounts m
INNER JOIN Product p on p.ProductID = m.ProductID
WHERE ProductTypeID is not null
現在、これら 2 つのクエリを結合するのに苦労しています。ディスカウント テーブルの各製品の最大ディスカウントを取得し、これをマージンから差し引くだけです。この 2 つの退職を結合するにはどうすればよいですか?
どうもありがとう