Сложный запрос - 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').