Создать запрос к MySQL: Прибавить сумму к уже существующей в базе

Узнай цену своей работы

Формулировка задачи:

В таблице есть некаю сумма, к примеру 564.60 Что бы прибавить к ней свою сумму (к примеру 162.40) делаю так:
UPDATE Таблица SET Поле_с_суммой = Поле_с_суммой + 25000
А как в случае минуса из этой суммы - запретить отрицательное число? Помогите чайнику))

Решение задачи: «Создать запрос к MySQL: Прибавить сумму к уже существующей в базе»

textual
Листинг программы
UPDATE Таблица SET Поле_с_суммой = CASE WHEN Поле_с_суммой - 25000 < 0 THEN 0 ELSE Поле_с_суммой - 25000 END

Объяснение кода листинга программы

В представленном коде выполняется обновление записи в таблице Таблица с помощью оператора UPDATE. Рассмотрим каждую часть кода по порядку:

  1. UPDATE Таблица - начало оператора UPDATE. Здесь указывается название таблицы, которую необходимо обновить.
  2. SET Поле_с_суммой = - здесь указывается поле, которое будет обновлено.
  3. CASE WHEN Поле_с_суммой - 25000 < 0 THEN 0 ELSE Поле_с_суммой - 25000 END - это выражение, которое определяет новое значение для поля Поле_с_суммой. Здесь используется конструкция CASE WHEN, которая проверяет условие Поле_с_суммой - 25000 < 0 (то есть, если текущее значение поля Поле_с_суммой меньше -25000). Если это условие истинно, то новое значение для поля будет равно 0, иначе оно будет равно текущему значению поля Поле_с_суммой минус 25000.
  4. END - это конец конструкции CASE WHEN. Таким образом, данный код обновляет значение поля Поле_с_суммой в таблице Таблица. Если текущее значение поля меньше -25000, то новое значение будет равно 0, в противном случае оно будет равно текущему значению минус 25000.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы