powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как связать 3 таблицы запросом
9 сообщений из 9, страница 1 из 1
Как связать 3 таблицы запросом
    #39438112
Uralec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки.

Подскажите пожалуйста можно ли реализовать в одном 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
Как связать 3 таблицы запросом
    #39438116
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uralecможно ли реализовать в одном SQL запросеКонечно. Причём даже программить ничего не надо, всё рисуется в построителе.
...
Рейтинг: 0 / 0
Как связать 3 таблицы запросом
    #39438120
Uralec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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

Хотя бы намекните как
...
Рейтинг: 0 / 0
Как связать 3 таблицы запросом
    #39438248
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как связать 3 таблицы запросом
    #39438320
Uralec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

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

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

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

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

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


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