我有两张桌子。一个是Source表,另一个是Master。如果匹配的项目和Source表中的更改价格增加不超过Master表的10%,我需要进行更新。
WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10
UPDATE SET...
这可以工作,但Source表中的某些价格小于Master表。我如何确保查询只是在增加时才采取行动?
答案 0 :(得分:1)
添加条件以检查Source
价格是否大于Master
表中的价格,如下所示:
WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10 AND Source.list_price > Master.list_price
UPDATE SET...