如何创建SQL查询以按百分比增加金额?

时间:2014-03-13 11:07:50

标签: sql database oracle11g

嘿,我是这里的新手,试图了解简单的SQL语言。我试图写一个查询,如果当前金额小于140,则增加金额7%,否则增加5%。

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

这有效吗?

1 个答案:

答案 0 :(得分:3)

您的语句不是有效的SQL语法。

使用case声明:

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