Выбор ответа Junior Язык запросов спрашивают часто обновлено

ЕСТЬNULL после левого соединения

Вопрос

Запрос выводит все товары и их остаток через ЛЕВОЕ СОЕДИНЕНИЕ с остатками. У товаров без остатка в поле остатка будет NULL. Как вывести 0?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: ЕСТЬNULL(Остатки.КоличествоОстаток, 0). Функция ЕСТЬNULL возвращает второй аргумент, если первый NULL.

Варианты ответа

  1. Остатки.КоличествоОстаток ИЛИ 0
  2. ЗНАЧЕНИЕ(Остатки.КоличествоОстаток, 0)
  3. ВЫРАЗИТЬ(Остатки.КоличествоОстаток КАК Число)
  4. ЕСТЬNULL(Остатки.КоличествоОстаток, 0)правильный ответ

Разбор

Функция ЕСТЬNULL возвращает второй аргумент, если первый NULL. ИЛИ это логический оператор, ЗНАЧЕНИЕ получает предопределённые значения (ЗНАЧЕНИЕ(Перечисление.Статусы.Новый)), а ВЫРАЗИТЬ приводит тип, но NULL оставит NULL.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.