вторник, 20 сентября 2011 г.

Вложенные запросы

Отсюда
Вложенные запросы – это некий аналог временных таблиц.
Можно использовать в предложении ИЗ, в том числе в соединениях, в условии В / В ИЕРАРХИИ.

Вложенные запросы обязательно должны быть в скобках и иметь псевдоним.

Обычно лучше 1 большой запрос с вложенными, чем последовательность запросов из модуля.

Некоторые задачи без вложенных запросов решить языком запросов невозможно.
При разработке вложенных запросов полезно иерархическое дерево Консоли запросов. Каждая вложенная ветка – это вложенный запрос. Корень (или начало ветвления) – это весь запрос.

Конструктор запросов понимает вложенные запросы. При щелчке по пиктограмме редактирования, расположенной над выбранными таблицами, когда курсор расположен на таблице-источнике (вложенном запросе) запускается еще один конструктор запросов.

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

Комментариев нет:

Отправить комментарий