0

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

例如:

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

如何访问首先检查表中是否存在相关客户,然后检查产​​品是否存在,然后检查类别是否存在;然后应用存储的价格变化?

到目前为止,我们有一个包含标题的 PriceRules 表:

规则 ID | 客户ID | 产品编号 | 类别 | 价格 | 百分比 | 申请日期 | 申请者

计划是将不同的变量存储在每列中,然后根据列进行搜索。

我相信这听起来真的很令人困惑,所以我会尽快回答查询。

提前致谢,

鲍勃·P

4

1 回答 1

1

您可以使用 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 值

于 2012-10-04T13:14:44.407 回答