Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как связать 3 таблицы запросом / 9 сообщений из 9, страница 1 из 1
13.04.2017, 16:47
    #39438112
Uralec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Уважаемые знатоки.

Подскажите пожалуйста можно ли реализовать в одном SQL запросе (в среде Access):

1. Берем ID таблицы №1, ищем его в таблице №3 и берем соответствующий ему ID таблицы №2.
2. По полученному ID таблицы №2 получаем значение поля из таблицы №2.
3. Полученное значение складываем с полем таблицы №1 и записываем его в другое поле таблицы №1.

Пример таблиц и результата:
Tab1
ID Field1 Field2
135 17


Tab2
ID Field1
27 3

Tab3
IDTab1 IDTab2
135 27

Результат:
Tab1
ID Field1 Field2
135 17 20 (17+3)

Если можно, то как такое чудо совершить?

Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
13.04.2017, 16:50
    #39438116
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Uralecможно ли реализовать в одном SQL запросеКонечно. Причём даже программить ничего не надо, всё рисуется в построителе.
...
Рейтинг: 0 / 0
13.04.2017, 16:55
    #39438120
Uralec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Akina,

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

Хотя бы намекните как
...
Рейтинг: 0 / 0
13.04.2017, 19:51
    #39438248
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
UralecХотя бы намекните какПрозрачный намек.
Код: sql
1.
2.
3.
UPDATE (Tab1 INNER JOIN Tab3 ON Tab1.Id = Tab3.Id) 
       INNER JOIN Tab2 ON Tab3.Field1 = Tab2.Id 
SET Tab1.Field2 = Tab1.Field1+Tab2.Field1;
...
Рейтинг: 0 / 0
13.04.2017, 23:23
    #39438320
Uralec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
__Michelle,

Спасибо огромное.
К сожалению, мне пока такое самому не по плечу.
Может быть Вы подскажете, что почитать по SQL чтобы поднять свой уровень?
Хорошо бы еще практические примеры там рассматривались, чтобы можно было понять какими средствами можно и нужно решать ту или иную проблему.

Еще раз спасибо большое.
...
Рейтинг: 0 / 0
14.04.2017, 07:43
    #39438407
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Uralec , откройте построитель запросов. Добавьте туда все три таблицы. Установите связи - простым перетаскиванием поля таблицы на соответствующее поле другой таблицы (если у Вас есть схема данных со связями - то они появятся автоматически). Затем измените тип запроса на Обновление. В первой колонке внизу в полях Поле и Таблица укажите обновляемое поле (Field2 и Tab1 соответственно). В поле Обновление постройте выражение суммирования нужных полей (должно получиться [Tab1]![Field1]+[Tab2]![Field1]). Всё. Запрос готов, можно запускать.
...
Рейтинг: 0 / 0
14.04.2017, 10:16
    #39438502
Uralec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Akina,

Спасибо большое.

Как изначально плохо понял как построитель запросов работает, так решил больше к нему не прибегать, поэтому решил сразу освоить SQL и пишу запрос на нем.
Буду в дальнейшем иметь ввиду и этот инструмент.
...
Рейтинг: 0 / 0
14.04.2017, 11:18
    #39438562
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Построитель - он для простых запросов. И для изучения, в какой именно текст преобразуется простая логика.
...
Рейтинг: 0 / 0
14.04.2017, 11:54
    #39438597
Uralec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как связать 3 таблицы запросом
Akina,

Да, это я понимаю. Ряд запросов он не может интерпретировать.
Спасибо еще раз, в каких-то случаях буду пользоваться.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как связать 3 таблицы запросом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]