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
這有效嗎?
嘿,我是一個新手,試圖讓我的頭腦簡單的SQL語言。我試圖編寫一個查詢,如果當前金額小於140,則增加7%,否則增加5%。如何創建一個SQL查詢以按百分比增加金額?
UPDATE table1
SET amount = amount * 1.07
WHERE amount < 140
OR
SET amount = amount * 1.05
WHERE amount >= 140
這有效嗎?
您的語句是無效的SQL語法。
使用case
聲明:
UPDATE table1
SET amount = (case when amount < 140 then amount * 1.07
else amount * 1.05
end);
感謝。這很有用 – user3414871