Сложный запрос - MySQL (220418)

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

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

Есть такая структура данных необходимо сделать выборку которая будет содержать id литератури и количество которое не списано пробовал с таких подзапросов сделать однако при суммировании если елемента не существует пояляется NULL который тянется дальше
SELECT id,kilkist-(SELECT SUM(spl.count)  FROM spisanieliteratyri spl WHERE spl.idLiteratyri=lit.id ) col
    FROM literatura lit;
что не позволяет использовать результаты запроса

Решение задачи: «Сложный запрос»

textual
Листинг программы
mysql> SELECT IFNULL(1,0);
 -> 1
mysql> SELECT IFNULL(NULL,10);
 -> 10
mysql> SELECT IFNULL(1/0,10);
 -> 10
mysql> SELECT IFNULL(1/0,'yes');
 -> 'yes'

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

  1. IFNULL(1,0) - возвращает 1, если значение первого аргумента (1) не равно нулю, иначе возвращает 0.
  2. IFNULL(NULL,10) - возвращает 10, так как второй аргумент (10) не равен нулю.
  3. IFNULL(1/0,10) - возвращает 10, так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент (10).
  4. IFNULL(1/0,'yes') - возвращает 'yes', так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент ('yes').

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


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

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

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