应用基于存储在单独表格中的多个标准的计算



我需要创建一个包含"规则"的表,例如覆盖价格和对股票价格应用百分比涨幅。

例如:

销售价格是从包含产品信息的表中选择的,然后系统需要检查另一个表,看看该客户/产品/产品类别是否设置了任何价格规则,例如百分比折扣或要覆盖的设定价格。

我如何首先检查表中是否存在有问题的客户,然后检查产品是否存在,然后检查类别是否存在;然后应用存储的价格更改?

到目前为止,我们有一个包含标题的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值

最新更新