Операция выбора в языке запросов
В выражениях языка запросов могут применяться операции выбора, которые позволяют получить одно из возможных значений в соответствии с указанными условиями.
Операция выбора описывается следующим набором правил:
<Операция выбора> | |||
| | |||
ВЫБОР <Альтернативы выбора> [ИНАЧЕ <Выражение>] КОНЕЦ | |||
| | |||
<Одиночный выбор> [<Альтернативы выбора>] | |||
| | |||
КОГДА <Логическое выражение> ТОГДА <Выражение> |
Значение выражения, указанного после слова ИНАЧЕ используется в качестве результата операции выбора в том случае, если во всех ранее указанных альтернативных одиночных выборах предикат имел значение ЛОЖЬ.
см. также: Использование выражений в языке запросов
Пример:
ВЫБРАТЬ
Справочник.Номенклатура.Наименование,
ВЫБОР
КОГДА Справочник.Номенклатура.Этогруппа = ИСТИНА
ТОГДА "Это Группа"
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 1000
ТОГДА "1000 -"
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 100
ТОГДА "100 – 1000"
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 10
ТОГДА "10 – 100"
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 0
ТОГДА "0 – 10"
ИНАЧЕ
"Не Задана"
КОНЕЦ Цена
Результат запроса:
Наименование
Цена
Брюки детские
100 – 1000
Рубашка "Ковбойка"
1000 –
Одежда
Это группа
Джинсы женские
1000 –
Свитер детский
Не задана
Сантехника
Это группа
Бытовая техника
Это группа
Раковина "Лилия"
Не задана
Мойдодыр "Аквариум"
Не задана
Смеситель "Ультра"
100 – 1000
Кухонный комбайн Крупс
1000 –
Мясорубка Браун
Не задана
Электронож Крупс
Не задана
Зажигалка для газовой плиты "Огонек"
Не задана
Калькулятор бухгалтерский
Не задана
Кухонная техника
Это группа
Оргтехника
Это группа