Для ограничения выборки данных визуальный конструктор позволяет определить для каждой таблицы дополнительные условия в разделе Атрибуты таблицы. Дополнительные условия могут быть заданы как в секции Условия на строку (WHERE), так и в секции Групповые условия (HAVING) запроса. Разница между этими двумя секциями заключается в том, что в секции HAVING можно использовать агрегатные функции (SUM, MIN, MAX и т.п.).
Для секций WHERE и HAVING можно установить дополнительную опцию Применять пустые параметры. Если флажок установлен, неинициализированные параметры и SQL переменные включаются в условие со значением NULL. При снятом флажке секции WHERE и HAVING (при условии, что они содержат неинициализированные параметры или SQL переменные) игнорируются.
Условия задаются для текущей таблицы, т.е. той, которая в данный момент выделена в разделе Таблицы запроса.
Воспользовавшись кнопкой, изображенной слева, можно вставить в секции WHERE и HAVING поля, подзапросы, активные и динамические фильтры, макросы, значения полей-выборок. Они доступны также из контекстного меню этих секций. |
Синтаксис
Обращение к полю одной из таблиц запроса:
Таблица.Поле
Активный фильтр (текущий срез данных):
:Активный_фильтр
См. подробнее: Активные и динамические фильтры (EMR.pdf).
[Имя_подзапроса]
Динамический фильтр (позволяет обратиться к текущему значению любого поля любой таблицы базы данных):
:<Таблица.Поле>
См. подробнее: Активные и динамические фильтры (EMR.pdf).
Текущая выборка (позволяет обрабатывать, в том числе, печатать, отмеченные пользователем записи в таблице):
:<Таблица.$CURRENT_SELECTION$>
%Имя_макроса
:Имя_параметра
@Имя_переменной
В условиях также можно применять функции МИС МЕДИАЛОГ, описанные в разделе Перечень функций МИС МЕДИАЛОГ (EMR.pdf), и скалярные SQL-функции.