MYSQL IF ELSE

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

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

Листинг программы
  1. SELECT *
  2. IF(SUMMA>0) AS MINUS
  3. FROM payments
Поясните кто нибудь ошибку. Ругается на синтаксис. p.s. на всякий случай. Есть таблица в ней есть поле с отрицательными значениями и положительными надо вывести все строки, но положительные и отрицательный значения разбить по разным полям.

Решение задачи: «MYSQL IF ELSE»

textual
Листинг программы
  1. SELECT IF(summa > 0, summa, NULL) AS positive,
  2.            IF(summa < 0, summa, NULL) AS negative
  3. FROM payments

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

Вот список действий, которые выполняются в данном коде:

  1. Выполняется запрос SELECT к таблице payments.
  2. Результат запроса обрабатывается функцией IF.
  3. Функция IF проверяет условие: если значение переменной summa больше 0, то возвращается значение переменной summa.
  4. Если значение переменной summa меньше 0, то возвращается значение переменной summa.
  5. Если условие не выполняется ни для одного из вариантов, то возвращается значение NULL.
  6. Результат функции IF используется в качестве имени столбца для вывода.
  7. Выводится значение переменной summa, если оно положительное.
  8. Выводится значение переменной summa, если оно отрицательное.
  9. Если значение переменной summa равно NULL, то ничего не выводится.
  10. Если значение переменной summa не равно NULL, то выводится значение переменной summa.

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут