Навигация:  МОДУЛЬ "СИСТЕМНОЕ ЯДРО" > ПОДМОДУЛЬ "СТАТИСТИКА" > Простые запросы > Визуальный конструктор запросов >

Представления (VIEW)

Предыдущая страницаВернуться в начало главыСледующая страница

764

На основе запроса может быть создано представление (VIEW). Оно представляет собой виртуальную таблицу, данные в которой обновляются каждый раз при использовании представления. Для создания представления нужно открыть запрос в визуальном конструкторе и нажать соответствующую кнопку.

Представление можно использовать в конструкторе запросов как обычную таблицу – оно отображается в общем списке таблиц.

При изменении запроса представление необходимо перестроить (также кнопкой Создать представление). Чтобы удалить представление, ставится флажок Удалить представление (рис. 2.3.22).

 Рисунок 2.3.22. Создание представления


Рисунок 2.3.22. Создание представления

Флажок Переопределить запрос позволяет открыть редактор запроса (кнопка SQL) и вручную откорректировать текст запроса.

Пример

Нужно получить данные о пациентах и их последних прикреплениях. Обычным запросом этого сделать нельзя, поэтому сначала создается представление (таблица, содержащая список пациентов и их последних прикреплений), которое затем используется в запросе.

Запрос VIEW_Последнее прикрепление пациента (рис. 2.3.23) возвращает ID пациента и соответствующий ему ID последнего прикрепления: поле FM_CLINK_PATIENTS_ID из таблицы Прикрепленные пациенты. По полю PATIENTS_ID устанавливается группировка, а у поля FM_CLINK_PATIENTS_ID ставится агрегация Максимум, что позволяет найти максимальный (т.е. последний для пациента) FM_CLINK_PATIENTS_ID.

 Рисунок 2.3.23. Запрос, возвращающий последние прикрепления пациентов


Рисунок 2.3.23. Запрос, возвращающий последние прикрепления пациентов

На основе данного запроса создается представление с именем VIEW_LAST_CLINK (рис. 2.3.24). Далее представление можно использовать в запросах как обычную таблицу.

 Рисунок 2.3.24. Создание представления


Рисунок 2.3.24. Создание представления

Для построения запроса Пациент + Прикрепление в качестве основной берется таблица Пациенты для получения информации о пациенте. Затем в режиме Показать все таблицы выбирается представление VIEW_Последнее прикрепление пациента и вручную привязывается к основной таблице. Формула связи:

PATIENTS.PATIENTS_ID = VIEW_LAST_CLINK.PATIENTS_ID

Затем выбирается таблица Прикрепленные пациенты и вручную привязывается к представлению по формуле

VIEW_LAST_CLINK.FM_CLINK_PATIENTS_ID = FM_CLINK_PATIENTS.FM_CLINK_PATIENTS_ID

Из таблиц, связанных с таблицей Прикрепленные пациенты, можно получить информацию по прикреплениям. На закладке Запрашиваемые данные отбираются нужные поля (рис. 2.3.25).

 Рисунок 2.3.25. Выбор отображаемых полей


Рисунок 2.3.25. Выбор отображаемых полей

Результат запроса показан на рис. 2.3.26.

 Рисунок 2.3.26. Результат запроса "Пациент + Прикрепление"


Рисунок 2.3.26. Результат запроса "Пациент + Прикрепление"