2015-03-30 86 views
-1

更新SQL查詢我有兩個表,pricelist.plpart和bsp_priceupdate.xplpart不包括在另一個表

在價目表表中的所有價格需要用3%不包括在bsp_priceupdate表進行更新。

我將在SQL 7中運行此更新。

感謝您的幫助。

d

+0

嗨,查詢將SQL 7的服務器上運行。 – gomo 2015-03-30 19:59:24

+0

類似於UPDATE TBL1設置FLD1 = 3 WHERE EXISTS(從TBL2等選擇1 ...) – 2015-03-30 20:06:20

+0

我正在考慮類似於:更新價格表集合plunitprice = plunitprice +(plunitprice * .03) 其中價格表。 plpart <> bsp_priceupdate.xplpart – gomo 2015-03-30 20:09:52

回答

0

我覺得這樣的事情應該做...

UPDATE pricelist.plpart 
SET price = ROUND(price * 1.03, 2) 
WHERE NOT EXISTS (
    SELECT * 
    FROM bsp_priceupdate.xplpart 
    WHERE bsp_priceupdate.xplpart.partID = pricelist.plpart.partID) 
+0

如何將更新的價格四捨五入到小數點後兩位。 3.333至3.33 – gomo 2015-03-31 05:43:47

+0

我更新了我的答案以包含'ROUND'函數。 – DeadZone 2015-03-31 14:38:50