合并和条件

时间:2014-04-21 02:02:55

标签: sql-server-2008

我有两张桌子。一个是Source表,另一个是Master。如果匹配的项目和Source表中的更改价格增加不超过Master表的10%,我需要进行更新。

WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10
UPDATE SET...

这可以工作,但Source表中的某些价格小于Master表。我如何确保查询只是在增加时才采取行动?

1 个答案:

答案 0 :(得分:1)

添加条件以检查Source价格是否大于Master表中的价格,如下所示:

WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10 AND Source.list_price > Master.list_price
UPDATE SET...