Сложный запрос - 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'
Объяснение кода листинга программы
IFNULL(1,0)
- возвращает 1, если значение первого аргумента (1) не равно нулю, иначе возвращает 0.IFNULL(NULL,10)
- возвращает 10, так как второй аргумент (10) не равен нулю.IFNULL(1/0,10)
- возвращает 10, так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент (10).IFNULL(1/0,'yes')
- возвращает 'yes', так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент ('yes').
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д