Создать запрос к MySQL: Прибавить сумму к уже существующей в базе
Формулировка задачи:
В таблице есть некаю сумма, к примеру 564.60
Что бы прибавить к ней свою сумму (к примеру 162.40) делаю так:
А как в случае минуса из этой суммы - запретить отрицательное число?
Помогите чайнику))
UPDATE Таблица SET Поле_с_суммой = Поле_с_суммой + 25000
Решение задачи: «Создать запрос к MySQL: Прибавить сумму к уже существующей в базе»
textual
Листинг программы
UPDATE Таблица SET Поле_с_суммой = CASE WHEN Поле_с_суммой - 25000 < 0 THEN 0 ELSE Поле_с_суммой - 25000 END
Объяснение кода листинга программы
В представленном коде выполняется обновление записи в таблице Таблица
с помощью оператора UPDATE. Рассмотрим каждую часть кода по порядку:
UPDATE Таблица
- начало оператора UPDATE. Здесь указывается название таблицы, которую необходимо обновить.SET Поле_с_суммой =
- здесь указывается поле, которое будет обновлено.CASE WHEN Поле_с_суммой - 25000 < 0 THEN 0 ELSE Поле_с_суммой - 25000 END
- это выражение, которое определяет новое значение для поляПоле_с_суммой
. Здесь используется конструкция CASE WHEN, которая проверяет условиеПоле_с_суммой - 25000 < 0
(то есть, если текущее значение поляПоле_с_суммой
меньше -25000). Если это условие истинно, то новое значение для поля будет равно 0, иначе оно будет равно текущему значению поляПоле_с_суммой
минус 25000.END
- это конец конструкции CASE WHEN. Таким образом, данный код обновляет значение поляПоле_с_суммой
в таблицеТаблица
. Если текущее значение поля меньше -25000, то новое значение будет равно 0, в противном случае оно будет равно текущему значению минус 25000.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д