СКД Связи наборов данных. Как связать 3 набора данных?

1. four-dimensional-cube 31.01.25 19:26 Сейчас в теме
Имеется 3 таблицы:
Таблица_1 с полями A, B, C
Таблица_2 с полями D, B
Таблица_3 с полями A, D, C

Нужно соединить их левыми соединениями, но если делать это в запросе, итоги будут расчитаны неверно. Поэтому каждая таблица получается отдельным набором данных "Запрос". Соединять таблицы нужно следующим образом: вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3. Условие связи следующее: Таблица_2.D=Таблица_3.D.

После этого нужно Таблицу_1 соединить левым соединением с промежуточной Таблицей_2+3. Условия связи:
Таблица_1.A=Таблица_2+3.A
И Таблица_1.B=Таблица_2+3.B
И Таблица_1.C=Таблица_2+3.C

Для удобства понимания сделал иллюстрацию.

Не понимаю, как это реализовать через Связи Наборов Данных в СКД. И можно ли это вообще реализовать?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. SlavaKron 01.02.25 16:01 Сейчас в теме
(1)
вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3
Почему вы считаете, что от порядка связывания что-то изменится?
Решение "в лоб" пробовали?
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 01.02.25 16:01 Сейчас в теме
(1)
вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3
Почему вы считаете, что от порядка связывания что-то изменится?
Решение "в лоб" пробовали?
Прикрепленные файлы:
3. four-dimensional-cube 21.02.25 10:44 Сейчас в теме
(2) Попробовал, всё вроде корректно. Но разве порядок связывания не имеет значения?
Ведь есть разница между двумя вариантами:

ЛЕВОЕ СОЕДИНЕНИЕ Таб1
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб2
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб3
ПО ...


и

ЛЕВОЕ СОЕДИНЕНИЕ Таб1
-----ЛЕВОЕ СОЕДИНЕНИЕ Таб2
----------ЛЕВОЕ СОЕДИНЕНИЕ Таб3
----------ПО ...
-----ПО ...
ПО ...
4. Bukaska 140 21.02.25 10:55 Сейчас в теме
(3) Порядок связывания думаю не имеет значения. А вот результирующий запрос или промежуточная таблица(временная) - это уже за вас никто не сделает.
Либо выборка данных, тогда запрос срабатывает как обычно.
Либо если промежуточная таблица(это временная таблица?), то нужно тогда поставить, что это не выборка данных, а создание временной таблицы и дать ей имя и возможно индекс(вкладка дополнительно)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот