Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Сгруппировать по ключу результаты нескольких однотипных SQL-запросов  [new]
MAGRAV
Member

Откуда:
Сообщений: 80
Добрый день!
Имею 3 однотипных запроса и хочу, грубо говоря, объединить их в один единый запрос.

SELECT BY ID_m, prm1, prm2, prm3 
FROM table0
GROUP BY ID_m;


SELECT BY ID_m, A1, A2, A3 
FROM table1
GROUP BY ID_m;


SELECT BY ID_m, B1, B2, B3 
FROM table2
GROUP BY ID_m;


Конечная цель получить таблицу:
ID_m, A1, A2, A3,B1, B2, B3, prm1, prm2, prm3

Подскажите, пожалуйста, как в данном случае поступить правильней?
30 апр 19, 07:02    [21875106]     Ответить | Цитировать Сообщить модератору
 Re: Сгруппировать по ключу результаты нескольких однотипных SQL-запросов  [new]
982183
Member

Откуда: VL
Сообщений: 2829
1. Надо понять, присутствуют ли все ID_m во всех таблицах.
Или в части таблиц могут быть "пробелы"
2. А объединение трех таблиц мало чем отличается от объединения двух.
вот тут обсуждалось 21267320
30 апр 19, 07:09    [21875113]     Ответить | Цитировать Сообщить модератору
 Re: Сгруппировать по ключу результаты нескольких однотипных SQL-запросов  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4169
MAGRAV
SELECT BY
Что-то новое в SQL...

По теме
Собрать айдишники всех трёх таблиц в один запрос с помощью UNION, далее к этому запросу левый джойн таблиц.
Через построитель создаётся два запроса.
+

SELECT ID_m FROM table0
UNION
SELECT ID_m
FROM table1
...

SELECT q1.ID_m, table0.prm1, table0.prm2, table0.prm3, table1.A1, table1.A2, table1.A3  ...
FROM (q1 LEFT JOIN table0 ON q1.ID_m = table0.ID_m)  LEFT JOIN table1 ON q1.ID_m = table1.ID_m
...

30 апр 19, 07:26    [21875122]     Ответить | Цитировать Сообщить модератору
 Re: Сгруппировать по ключу результаты нескольких однотипных SQL-запросов  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4482
MAGRAV
Конечная цель получить таблицу:
ID_m, A1, A2, A3,B1, B2, B3, prm1, prm2, prm3


поскольку это только пример, то опасаюсь что вы превысите лимит столбцов в аксесс(255)
30 апр 19, 10:07    [21875261]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить