Выбор ответа Junior Язык запросов спрашивают часто обновлено
ЕСТЬNULL после левого соединения
Вопрос
Запрос выводит все товары и их остаток через ЛЕВОЕ СОЕДИНЕНИЕ с остатками. У товаров без остатка в поле остатка будет NULL. Как вывести 0?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: ЕСТЬNULL(Остатки.КоличествоОстаток, 0). Функция ЕСТЬNULL возвращает второй аргумент, если первый NULL.
Варианты ответа
- Остатки.КоличествоОстаток ИЛИ 0
- ЗНАЧЕНИЕ(Остатки.КоличествоОстаток, 0)
- ВЫРАЗИТЬ(Остатки.КоличествоОстаток КАК Число)
- ЕСТЬNULL(Остатки.КоличествоОстаток, 0)правильный ответ
Разбор
Функция ЕСТЬNULL возвращает второй аргумент, если первый NULL. ИЛИ это логический оператор, ЗНАЧЕНИЕ получает предопределённые значения (ЗНАЧЕНИЕ(Перечисление.Статусы.Новый)), а ВЫРАЗИТЬ приводит тип, но NULL оставит NULL.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.