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