yegnele46 Ответов: 1

Соедините 4 отдельные таблицы, где внешний ключ не является общим для всех них


Я пытаюсь объединить 4 отдельные таблицы вместе, используя базу данных Adventureworks 2014. Выходные данные, которые я ищу, - это таблица, содержащая продажи велосипедов (категория продукта) на territoryID (страна)

Эти две таблицы не содержат внешнего ключа, поэтому мне удалось найти соединение в таблицах базы данных между 4 таблицами, которое, как мне кажется, может сработать.Я не уверен, так как они связаны с 3 внешними ключами

продажа].Таблица [SalesOrderHeader] и таблица[Sales].Таблицы [SalesTerritory] содержат внешний ключ TerritoryID, который можно объединить вместе

https://i.stack.imgur.com/WCnLo.png[^]

Затем есть таблица SalesOrderDetail, которая содержит внешний ключ 'SalesOrderID', который также может быть связан с таблицей SalesOrderHeader

https://i.stack.imgur.com/uvZr9.png[^]

а тут еще идентификатор товара стол с ключом код продукта, который можно привязать к таблице salesorderdetail

https://i.stack.imgur.com/rlG9o.png[^]

Кто-нибудь знает запрос, который может запустить это. Любая помощь будет оценена по достоинству

Что я уже пробовал:

Я пробовал делать сингулярные соединения

0x01AA

1. Объединение таблиц в SQL не требует, чтобы внешние ключи доступны
2. Что вы подразумеваете под "сингулярными соединениями"?

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

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

Что вам нужно сделать, так это определить правильные поля для объединения таблиц. Это могут быть все три к одному центральному полю, цепочка ромашек от стола к столу и смеси между ними. Поэтому решите эту головоломку, чтобы дать вам необходимые группировки данных.

Вы объединяете данные в столбцы - вот и все.


0x01AA

- Вы объединяете данные в столбцы-вот и все"
Вы соединяете данные в Столбцах между таблицами - вот и все.
... и a +5