Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор всех записей из трех таблиц в одну / 5 сообщений из 5, страница 1 из 1
04.09.2004, 12:07:00
    #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
04.09.2004, 14:50:13
    #32680348
Bolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех записей из трех таблиц в одну
А что говорит на эту тему мастер запросов?
...
Рейтинг: 0 / 0
05.09.2004, 12:30:49
    #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
06.09.2004, 14:40:10
    #32681510
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех записей из трех таблиц в одну
На мой взгляд лучше, да и проще сделать все через SQL запрос с оператором
"UNION" как говорил Andres 1.
...
Рейтинг: 0 / 0
06.09.2004, 14:43:24
    #32681523
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех записей из трех таблиц в одну
А потом уже перкрестную таблицу делать.
Для простоты даже мастер существует ;)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор всех записей из трех таблиц в одну / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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