Создать запрос к 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.