Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Джоины 3 и более таблиц  [new]
anton6
Member

Откуда:
Сообщений: 80
Всем привет

Есть четыре таблицы

1\
SalerID BrandID
1 10
2 35
3 49

2\
BrandID HeadID
10 1000
35 3000
49 6000

3\
ShopID ZoneID
45 200
95 300
115 400

4\
SalerID ShopID MainID
1 45 5689
2 95 23211
3 115 233234


Мне нужно добраться до MainID у которых ZoneID больше 300 и HeadID = 300

Хватает только на один джоин)

Прошу подсказать, как это пишется)
22 дек 18, 01:18    [21770933]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4351
anton6,

для начала я стала искать общие коды в таблицах
нашла пары 1+2 и 3+4
SalerIDBrandIDHeadID
1101000
2353000
3496000

SalerIDShopIDMainIDZoneID
1455689200
29523211300
3115233234400


далее общее поле SalerID, но что-то я сомневаюсь в вашем примере
22 дек 18, 10:54    [21770967]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4351
anton6
Мне нужно добраться до MainID у которых ZoneID больше 300 и HeadID = 300

особенно в части HeadID
22 дек 18, 10:55    [21770969]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
anton6
Member

Откуда:
Сообщений: 80
Ок, тогда хотя бы с 2 джоинами……)
22 дек 18, 13:37    [21771021]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
anton6
Member

Откуда:
Сообщений: 80
Любое нахождение любого результата используя присоединение пары таблиц
22 дек 18, 13:38    [21771023]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
iMrTidy
Member

Откуда:
Сообщений: 665
anton6,

А в чем именно проблема? В каком виде таблицы с исходными данными? Судя по упоминанию Join, хотите сделать в VBA?
22 дек 18, 16:39    [21771091]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
anton6
Member

Откуда:
Сообщений: 80
Да, пробую в этой среде

Да, что-то я запутался, покажите, пожалуйста, как можно вообще сделать с несколькими джоинами любой запрос, как Вы видите...

Я сам уже что-то запутался... извините...……..
22 дек 18, 19:01    [21771135]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
iMrTidy
Member

Откуда:
Сообщений: 665
anton6
Да, пробую в этой среде

Да, что-то я запутался, покажите, пожалуйста, как можно вообще сделать с несколькими джоинами любой запрос, как Вы видите...

Я сам уже что-то запутался... извините...……..


Хорошо, тогда давайте Ваш пример с join двух таблиц.
23 дек 18, 20:51    [21771582]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
Swa111
Member

Откуда:
Сообщений: 57
iMrTidy,

тыц
25 дек 18, 20:36    [21773337]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
iMrTidy
Member

Откуда:
Сообщений: 665
Swa111
iMrTidy,

тыц


Да, мне как бы и не надо, вообще-то, это Вы тогда ТС просветите.
26 дек 18, 16:09    [21773975]     Ответить | Цитировать Сообщить модератору
 Re: Джоины 3 и более таблиц  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18283
anton6
Мне нужно добраться до MainID у которых ZoneID больше 300 и HeadID = 300
В показанных данных нет таких записей, у которых HeadID = 300.

А вообще тупо так, перечисляем таблицы, да пишем условия, сверху вниз да слева направо.

SELECT [4].MainID 
FROM [1],[2],[3],[4]
WHERE [1].SalerID = [4].SalerID 
  AND [1].BrandID = [2].BrandID 
  AND [2].HeadID = 300
  AND [3].ShopID = [4].ShopID 
  AND [3].ZoneID > 300
27 дек 18, 07:56    [21774474]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить