2014-03-13 85 views
0

嘿,我是一個新手,試圖讓我的頭腦簡單的SQL語言。我試圖編寫一個查詢,如果當前金額小於140,則增加7%,否則增加5%。如何創建一個SQL查詢以按百分比增加金額?

UPDATE table1 
SET amount = amount * 1.07 
WHERE amount < 140 
OR 
SET amount = amount * 1.05 
WHERE amount >= 140 

這有效嗎?

回答

3

您的語句是無效的SQL語法。

使用case聲明:

UPDATE table1 
    SET amount = (case when amount < 140 then amount * 1.07 
         else amount * 1.05 
        end); 
+0

感謝。這很有用 – user3414871