powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор всех записей из трех таблиц в одну
5 сообщений из 5, страница 1 из 1
Выбор всех записей из трех таблиц в одну
    #32680299
treiber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется три таблицы совершенно одинаковой структуры.
Каждая таблица состоит из двух колонок:
1.Наименование тематического словаря (в принципе не только на русском)
2.Кол-во терминов в тематическом словаре.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Табл1 - Английские термины:
Авиация         20
Астрономия      10
и  т.д.

Табл2 - Немецкие термины:
Авиация         30
Астрономия      15
Автомобили      45
и т.д.

Табл3 - Французские термины:
Астрономия       8
Виноделие       33
и.т.д.

Необходимо объединить ВСЕ данные в порядке алфавита из трех таблиц в одну.

Структура объединенной таблицы хотелось бы иметь в двух вариантах

Табл4. Структура записи первого варианта объединенной таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Наимен.темы   Кол.     Наимен.тем   Кол      Наимен.тем  Кол.
англ.словаря  терминов нем. словаря терминов фр.словаря  терминов
Например:
Авиация         20     Авиация       30
Астрономия      10     Астрономия    15      Астрономия   8
                       Автомобили    45
                                             Виноделие    33

Табл5. Структура записи второго варианта объединенной таблицы:

Наимен.         Кол. терминов.   Кол. терминов   Кол. терминов
темы            английских       немецких        французских
Например:
Авиация            20               30
Астрономия         10               15                8
Автомобили                          45
Виноделие                                            33
Подскажите, как сделать такое объединение?

У меня получается объединение:
-только по первому варианту,
-только из двух таблиц.

Причем выбираются:
-все записи из Табл1 и
-совпадающие по наименованию темы данные из Табл2.
...
Рейтинг: 0 / 0
Выбор всех записей из трех таблиц в одну
    #32680348
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что говорит на эту тему мастер запросов?
...
Рейтинг: 0 / 0
Выбор всех записей из трех таблиц в одну
    #32680520
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй вариант:
TRANSFORM Sum(tbl_subjects.Topics) AS SumOfTopics
SELECT tbl_subjects.Subject, Sum(tbl_subjects.Topics) AS [Total Of Topics]
FROM tbl_subjects
GROUP BY tbl_subjects.Subject
PIVOT tbl_subjects.LanguageId;

Если есть такая таблица tbl_subjects:
Id LanguageId Subject Topics
1 Английский Авиация 20
2 Английский Астрономия 10
3 Немецкий Авиация 30
4 Немецкий Астрономия 15
5 Немецкий Автомобили 45
6 Французский Астрономия 8
7 Французский Виноделие 33

Если такой таблицы нет, а есть 3 разных (а зря!), то тогда сделать UNION QUERY tbl_subjects:

SELECT "Английский" AS LanguageId, Subject, Topics
FROM eng
UNION
SELECT "Немецкий" AS LanguageId, Subject, Topics
FROM ger
UNION SELECT "Французский" AS LanguageId, Subject, Topics
FROM fre;
...
Рейтинг: 0 / 0
Выбор всех записей из трех таблиц в одну
    #32681510
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд лучше, да и проще сделать все через SQL запрос с оператором
"UNION" как говорил Andres 1.
...
Рейтинг: 0 / 0
Выбор всех записей из трех таблиц в одну
    #32681523
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом уже перкрестную таблицу делать.
Для простоты даже мастер существует ;)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор всех записей из трех таблиц в одну
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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