我需要创建一个包含"规则"的表,例如覆盖价格和对股票价格应用百分比涨幅。
例如:
销售价格是从包含产品信息的表中选择的,然后系统需要检查另一个表,看看该客户/产品/产品类别是否设置了任何价格规则,例如百分比折扣或要覆盖的设定价格。
我如何首先检查表中是否存在有问题的客户,然后检查产品是否存在,然后检查类别是否存在;然后应用存储的价格更改?
到目前为止,我们有一个包含标题的PriceRules表:
规则ID |客户ID |产品代码|类别|价格|百分比|应用日期|应用人
计划是在每一列中存储不同的变量,然后根据列进行搜索。
我相信这听起来真的很困惑,所以我会尽快回答问题。
提前感谢
Bob p
您可以使用SQL JOIN:获得这些结果
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值