Найти в Дзене
1С:Конспекты

5.15.4 Внутреннее соединение

← К оглавлению Сопоставляются только те строки, которые присутствуют в обеих таблицах. При таком соединении пустые значения отсутствуют: Либо на примере таблиц: Как видим сопоставились только те строки, которые есть как в таблице А, так и в таблице Б. На вкладке «Связи» данный тип соединения выглядел бы следующим образом: Текст запроса: Пример 1. Выберем номенклатуру и суммы оборотов по закупкам: 2. Выберем также номенклатуру и суммы оборотов по продажам: 3. На появившейся вкладке «Связи» устанавливаем соответствующие параметры соединения: В условиях связи всегда указываются только равнозначные поля обеих таблиц, т.е. поля с одинаковым типом данных: Номенклатура—Номенклатура, Склад—Склад, Контрагент—Контрагент. Но никак не Номенклатура—Контрагент или Склад—Контрагент, и уж тем более не Склад—Цена или Цена—Адрес, т.к. в этом случае никакой связи собственно и не возникнет, из-за невозможности сравнения разных типов данных. 4. Назначим полям понятные псевдонимы: 5. Выполним запрос: В резу

← К оглавлению

Сопоставляются только те строки, которые присутствуют в обеих таблицах. При таком соединении пустые значения отсутствуют:

Рисунок 1: Образ внутреннего соединения
Рисунок 1: Образ внутреннего соединения

Либо на примере таблиц:

Рисунок 2: Схема внутреннего соединения
Рисунок 2: Схема внутреннего соединения

Как видим сопоставились только те строки, которые есть как в таблице А, так и в таблице Б.

На вкладке «Связи» данный тип соединения выглядел бы следующим образом:

Рисунок 3: Настройка внутреннего соединения в конструкторе запросов
Рисунок 3: Настройка внутреннего соединения в конструкторе запросов

Текст запроса:

Листинг 1: Пример запроса с внутренним соединением
Листинг 1: Пример запроса с внутренним соединением

Пример

1. Выберем номенклатуру и суммы оборотов по закупкам:

Рисунок 4: Выбор 1-го источника данных
Рисунок 4: Выбор 1-го источника данных

2. Выберем также номенклатуру и суммы оборотов по продажам:

Рисунок 5: Выбор 2-го источника данных
Рисунок 5: Выбор 2-го источника данных

3. На появившейся вкладке «Связи» устанавливаем соответствующие параметры соединения:

Рисунок 6: Настройка соединения в конструкторе запросов
Рисунок 6: Настройка соединения в конструкторе запросов
В условиях связи всегда указываются только равнозначные поля обеих таблиц, т.е. поля с одинаковым типом данных: Номенклатура—Номенклатура, Склад—Склад, Контрагент—Контрагент. Но никак не Номенклатура—Контрагент или Склад—Контрагент, и уж тем более не Склад—Цена или Цена—Адрес, т.к. в этом случае никакой связи собственно и не возникнет, из-за невозможности сравнения разных типов данных.

4. Назначим полям понятные псевдонимы:

Рисунок 7: Назначение псевдонимов
Рисунок 7: Назначение псевдонимов

5. Выполним запрос:

Рисунок 8: Результат запроса с внутренним соединением
Рисунок 8: Результат запроса с внутренним соединением
Листинг 2: Запрос с внутренним соединением
Листинг 2: Запрос с внутренним соединением

В результате связались все закупленные И такие же проданные товары. Пустые строки при этом отсутствуют.

← К оглавлению