0

私が作成する必要があるのは、価格を上書きしたり、株価にパーセンテージの増加を適用したりするなどの「ルール」を含むテーブルです。

例えば:

販売価格は、製品に関する情報を含むテーブルから選択されます。次に、システムは別のテーブルをチェックして、その顧客/製品/製品カテゴリに、割引率やオーバーライドする設定価格などの価格ルールが設定されているかどうかを確認する必要があります。

まず、問題の顧客がテーブルに存在するかどうか、次に製品が存在するかどうか、次にカテゴリが存在するかどうかを確認するにはどうすればよいですか。次に、保存されている価格変更を適用しますか?

これまでのところ、ヘッダーを含むPriceRulesテーブルがあります。

RuleID | CustomerID | 製品コード| カテゴリ| 価格| パーセンテージ| DateApplied | AppliedBy

計画では、各列にさまざまな変数を格納してから、列に基づいて検索します。

これは本当に紛らわしいと思うので、できるだけ早く質問に答えます。

前もって感謝します、

ボブP

4

1 に答える 1

1

これらの結果は、SQLJOINを使用して取得できます。

SELECT ...
Product.ProductPrice as Price,
CustomerRules.ProductPriceRules as Rules
FROM Product
LEFT JOIN Customer
ON ...
LEFT JOIN CustomerRules
ON Product.ProductID = CustomerRules.ProductID
AND Customer.CustomerID = CustomerRules.CustomerID

LEFT JOINは、一致する結果が存在する場合にのみ返します。レコードが存在しない場合、すべてのCustomerRulesフィールドにNULL値が含まれます。

于 2012-10-04T13:14:44.407 に答える