Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/56: Рейтинг темы: голосов - 56, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 10

Объединение 5 таблиц в одну + добавление дополнительных полей в общей

28.02.2013, 08:51. Показов 11576. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Опишу в общем. Задача заключается в создании одной общей таблицы, которая далее пойдет на рассылку электронных адресов.

Будет 3 групп получателей писем (по отраслям...): стоматологи (С), травматологи (Т), нейрохирурги (Н).

Каждый будет получать свое письмо.

Имеется 3 базы, соответственно, С, Т, Н одного типа (содержат поля: Адрес, Организация, Эл_адрес, Получатель, Должность). Поля Эл_адрес может повторяться в этих трех базах (например, в одной организации есть стоматологи и травматологи).

Итоговая таблица должна иметь поля:
Адрес, Организация, Эл_адрес, С (булево, заполняется если перенесена из таблицы С), Т (булево заполняется если перенесена из таблицы Т), Н (булево, заполняется если перенесена из таблицы Н), СДолжность (из таблицы С), СПолучатель (из таблицы С), ТДолжность (из таблицы Т), ТПолучатель (из таблицыТ), НДолжность (из таблицы Н), НПолучатель (из таблицы Н), Эл_адрес

Если один и тот же эл адрес есть и в таблице С и в таблице Т, то соответственно в общей таблице ставятся галки в полях С и Т, заполняются поля СДолжность, СПолучатель, ТДолжность, ТПолучатель; поля Адрес и Организация берутся из любой таблицы (не важно, хотя они могут и не совпадать дословно).

Подскажите, как получить эту сводную таблицу. С чего начать? Запросом это делать или создавать ее программно, заполняя поля уже созданной таблицы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2013, 08:51
Ответы с готовыми решениями:

Объединение двух таблиц в одну
2 таблицы с одинаковыми столбцами находится на аксес, я хочу объедит 2-ух таблицу, который видно на рисунке.

Объединение 8-12 таблиц в одну объединенную
Здравствуйте! Создаю базу данных для лаборатории. У меня получается порядка 8-12 различных анализов одного и того же продукта, на каждый...

Объединение трех таблиц в одну
Есть три таблицы с данными по материалам-"остатки","приход" и "расход",в которую записываются данные по индивидуальным кодам материалы из...

22
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
02.03.2013, 09:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от avdotia Посмотреть сообщение
Получается также дублирование электронных адресов. Ничего не изменилось
Изменилось, было три таблицы - стала одна, а чтобы не было дублирования воспользуйтесь запросом с группировкой к получившейся таблице.
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
02.03.2013, 09:40
avdotia, вот еще один вариант решения вашей задачи с помощью запроса.
Кликните здесь для просмотра всего текста
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
TRANSFORM FIRST(pd) AS nst
SELECT Эл_адрес AS ЭлАдрес, First(Организации) AS Организация, First(a) AS Адрес
FROM 
(SELECT Организации, Адрес As a, "НПолучатель" As xpd, Получатель As pd, Эл_адрес
FROM Нейрохирурги
UNION ALL
SELECT Организации, Адрес, "НДолжность", Должность, Эл_адрес
FROM Нейрохирурги
UNION ALL
SELECT Организации, Адрес, "Н", "V", Эл_адрес
FROM Нейрохирурги
UNION ALL
SELECT Организации, Адрес, "СПолучатель", Получатель, Эл_адрес
FROM Стоматологи
UNION ALL
SELECT Организации, Адрес, "СДолжность", Должность, Эл_адрес
FROM Стоматологи
UNION ALL
SELECT Организации, Адрес, "С", "V", Эл_адрес
FROM Стоматологи
UNION ALL
SELECT Организации, Адрес, "ТПолучатель", Получатель, Эл_адрес
FROM Травматология
UNION ALL
SELECT Организации, Адрес, "ТДолжность", Должность, Эл_адрес
FROM Травматология
UNION ALL
SELECT Организации, Адрес, "Т", "V", Эл_адрес
FROM Травматология) AS Q
GROUP BY Эл_адрес
PIVOT xpd IN ("С", "Т", "Н", "СПолучатель", "СДолжность", "ТПолучатель", 
                    "ТДолжность", "НПолучатель", "НДолжность")

Если необходимо заполнить существующую таблицу "Вот такую таблицу надо получить", то сохраните запрос под именем Trans, предварительно заменив в запросе встречающиеся (три вхождения) "V" (каычки учитываются) на True, а затем воспользуйтесь запросом
T-SQL
1
2
3
INSERT INTO [Вот такую таблицу надо получить]
SELECT *
FROM Trans
Что будет быстрее работать, или вариант на VBA, или вариант с запросом, проверяйте на практике.
1
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 10
04.03.2013, 11:25  [ТС]
Цитата Сообщение от minob Посмотреть сообщение
В правильном направлении мыслите. В процедуру обработки события Click кнопки на форме поместите...
Все работает! Как надо... огромное спасибо. Сама долго до этого доходила... А самое главное оригинально!
Цитата Сообщение от minob Посмотреть сообщение
Предположил,что поле Эл_адрес исходных таблиц не пусто (не Null и не пустая строка), иначе нужно в SQL-тексте запроса (переменная sq) предусмотреть отсечение таких записей.
Так и есть - поле Эл_адрес всегда заполнено

Добавлено через 23 минуты
Цитата Сообщение от minob Посмотреть сообщение
avdotia, вот еще один вариант решения вашей задачи с помощью запроса...
Тоже все отлично работает... что бы я без вас делала. Так выручили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2013, 11:25
Помогаю со студенческими работами здесь

Объединение 2ух таблиц в одну
В наличии 2 таблицы с одинаковыми столбцами, допустим Табл. 1 Фамилия Имя Отчество 1 1 1 2 ...

Объединение нескольких разных таблиц в одну
Добрый день! Помогите пожалуйста с таблицей. Имеется несколько таблиц с разным кол-вом столбцов. Все они связаны с одной таблицей. ...

Объединение двух таблиц с данными в одну
Добрый день! Имеется две таблицы с данными в EXCEL, необходимо дополнить данными из одной в другую. Основная таблица имеет большее...

Объединение данных из нескольких таблиц в одну
Здравствуйте уважаемые участники форума. Прошу помочь советом, как решить такую задачку. Имеется несколько таблиц, они схожи по...

Объединение двух таблиц в одну подчинённую форму
Помогите пожалуйста. Суть проблемы в следующем. Нужно создать подчинённую форму из двух таблиц Операции и ДанныеСопроводительной на форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru