Поделитесь в соцсетях

Запрос. Объединить. Без дубликатов

В запросах есть возможность сворачивать итоговые результаты запросов. Для этого при объединении запросов нужно писать не "Объединить ВСЕ", а просто "Объединить".  В конструкторе запросов для этого есть флажок "Без дубликатов"

Запрос 1с без дубликатов

После слова "Объединить" все таблицы запросов сверху включая таблицу которая идет после этого ключевого слова будут свернуты. В конструкторе это все таблицы сверху включая ту напротив которой стоит флажок.

Посмотрим на примере как это работает.

Будем использовать простой запрос к справочнику Валюты выбирая 2 поля: Ссылка и код.

Сделаем объединение таблицы Валюты 3 раза.

 

| ВЫБРАТЬ
	Валюты.Ссылка КАК Ссылка,
	Валюты.Код КАК Код
 ИЗ
	Справочник.Валюты КАК Валюты

 ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

 У нас получится результат 9 строк, т.к. в моей базе в справочнике Валюты 3 элемента. Т.е. Запрос выбрал 3 раза все элементы и объединил их ВСЕ, как указано в тексте запроса.

Запрос. Объединить все

 

Если мы заменим объединение первых двух запросов на "без дубликатов"

ВЫБРАТЬ
	Валюты.Ссылка КАК Ссылка,
	Валюты.Код КАК Код
ИЗ
	Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

 то итогом будет 6 строк, т.к. после получения результата первых запросов программа убрала дубликаты и потом объединила с результатом 3 запроса

Запрос.Свертка1

Если же заменить объединение последних запросов на "Без дубликатов", то программа уберет дубликаты среди всех результатов запросов

 

ВЫБРАТЬ
	Валюты.Ссылка КАК Ссылка,
	Валюты.Код КАК Код
ИЗ
	Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код
ИЗ
	Справочник.Валюты КАК Валюты

 итоговая таблица будет такая

Запрос. Свертка2

Недостаточно прав для комментирования