2014-04-21 47 views
0

我有兩個表。一個是源表,另一個是主。如果匹配的項目和源表中的更改價格增加不超過主表的10%,我需要進行更新。MERGE和條件

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

這可以工作,但源表中的某些價格小於主表。如何確保查詢僅在增加時才採取行動?

回答

1

添加一個條件,以檢查Source價格大於價格在Master表所示:

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

啊!簡單!謝謝 –