我有两个表。一个是Source表,另一个是Master表。如果源表中匹配的项目和更改价格的涨幅不超过主表的10%,我需要进行更新。
WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10
UPDATE SET...
这是可行的,但Source表中的某些价格低于Master表。如何确保查询仅在增加时才起作用?
添加一个条件来检查Source
价格是否大于Master
表中的价格,如下所示:
WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10 AND Source.list_price > Master.list_price
UPDATE SET...