Главная > MySQL > mysql: увеличить число на проценты

mysql: увеличить число на проценты

Увеличить значения какого либо поля на указанный процент от текущего значения для всех или группы строк:

UPDATE `tablename` SET `fieldname`=`fieldname`+(`fieldname`/100*процент)

Конкретный пример:
увеличить цену всех позиций каталога на 30% кроме тех, которые находятся в подкатегориях категории с id 203.

UPDATE `catalog` SET `price`=`price`+(`price`/100*30) WHERE `parent` NOT IN (SELECT id FROM `razdel` WHERE `parent`='203')
Categories: MySQL Tags:
  1. Александр
    24 февраля,2021 в 19:47 | #1

    Увеличить на 30%
    UPDATE `tablename` SET `fieldname`=`fieldname`* (1.3)

  2. list
    11 февраля,2021 в 12:41 | #2

    Здравствуйте, а как сделать чтобы менялись цены в одной категории, но за исключением 2 подкатегорий?

  3. Аноним
    6 декабря,2018 в 14:52 | #3

    @Артур
    Получится просто 0,3 процента от значения. А надо именно УВЕЛИЧИТЬ.

  4. Konstantin Krylov
    7 февраля,2015 в 14:14 | #4

    @Артур
    Тогда UPDATE `tablename` SET `fieldname`=`fieldname`+(`fieldname`*0.процент)
    т.к. если значение было 100, нужно получить 130 а не 30.

  5. Артур
    6 февраля,2015 в 19:32 | #5

    можно умножить на 0,3:
    UPDATE `tablename` SET `fieldname`=`fieldname`* 0,процент

Похожие публикации