MYSQL IF ELSE

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

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

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

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

textual
Листинг программы
SELECT IF(summa > 0, summa, NULL) AS positive,
           IF(summa < 0, summa, NULL) AS negative
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