Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
1

Объединение двух таблиц

24.07.2015, 10:41. Показов 1553. Ответов 16
Метки нет (Все метки)

есть две таблицы, состоящие из одного столбца

первая
1
2
3

вторая
4
5

нужно объединить их в третью, состоящую из двух столбцов по принципу всех записей со всеми:

1 4
1 5
2 4
2 5
3 4
3 5

как это сделать с помощью запроса?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2015, 10:41
Ответы с готовыми решениями:

Объединение двух таблиц
Доброго дня! акцесс 2013 нужно вывести на экран одинаковые столбцы из 2х таблиц. Упёрся в поле...

Объединение данных из двух таблиц
Всем привет дано две таблицы "справочник" и "остатки", можно ли создать запрос в котором будут...

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

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

16
Эксперт MS Access
16346 / 6783 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
24.07.2015, 10:47 2
Лучший ответ Сообщение было отмечено drukin как решение

Решение

Например (имена полей и таблиц Ваши)
SQL
1
2
SELECT Т1.а, Т2.б
FROM Т1, Т2;
1
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 11:18  [ТС] 3
спасибо за быстрый ответ

Добавлено через 18 минут
а как к этому запросу добавить ещё столбец(можно в другой запрос) но по другому принципу...
есть третья таблица
6
7
8

в итоге нужно получить
1 4 6
1 5 7
2 4 8
2 5 6
3 4 7
3 5 8
0
Эксперт MS Access
16346 / 6783 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
24.07.2015, 11:39 4
Первый запрос - это декартово произведение, работает независимо от количеств записей в таблицах.
А во втором то какой смысл? Что будет, если в третьей таблице не 3 записи, а 4 или 8?
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 11:44  [ТС] 5
если четыре записи
6
7
8
9

в итоге нужно получить
1 4 6
1 5 7
2 4 8
2 5 9
3 4 6
3 5 7
0
шапоклякистка 8-го дня
3665 / 2225 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.07.2015, 12:03 6
drukin, не приводите образцы "нужно получить", а опишите словами правила создания результирующего набора. Пока ваши образцы выглядят "взял из головы несколько каких-то наборов наугад". Почему именно эти комбинации нужно получить, а остальные не нужно?

Добавлено через 1 минуту
Почему не нужны

1 4 7
1 4 8
1 4 9
1 5 6

и т.п. ?
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 12:14  [ТС] 7
это по принципу первого варианта, а здесь нужно просто заполнить третий столбец ... это можно в экселе просто копированием, но долго
0
Эксперт MS Access
16346 / 6783 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
24.07.2015, 12:23 8
Проще всего сделать это, заполняя еще одну таблицу проходом по наборам данных. Но причем здесь Эксель?
1
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 12:26  [ТС] 9
может ексель и не при чём ... просто аналогия вспомнилась


а как это "проходом по наборам данных"?
0
Эксперт MS Access
16346 / 6783 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
24.07.2015, 12:31 10
Открываем справку и читаем о наборах данных. Пока Вы будете задавать гипотетические вопросы - будете получать такие ответы. Выкладывайте базу и точно формулируйте вопрос, ссылаясь на ее объекты (Правила раздела, п.1. - п.4.).
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 12:44  [ТС] 11
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Вы будете задавать гипотетические вопросы - будете получать такие ответы. Выкладывайте базу и точно формулируйте вопрос, сс

извините, может не совсем ясно объяснил ... прикладываю то-же в БД ... из таблицы 1 и таблицы 2 нужно сделать таблицу 3
0
Вложения
Тип файла: zip База данных4.zip (19.2 Кб, 8 просмотров)
Эксперт MS Access
26708 / 14388 / 3190
Регистрация: 28.04.2012
Сообщений: 15,783
24.07.2015, 14:10 12
Лучший ответ Сообщение было отмечено drukin как решение

Решение

Цитата Сообщение от drukin Посмотреть сообщение
из таблицы 1 и таблицы 2 нужно сделать таблицу 3
Попробуйте запрос
SQL
1
2
3
4
5
6
7
8
9
SELECT q1.f1, q2.f1
FROM 
(SELECT Таблица1.f1, (SELECT SUM(1) FROM Таблица1 t WHERE val(t.f1)<=val(Таблица1.f1)) AS r
FROM Таблица1
ORDER BY val(f1)) q1,
(SELECT Таблица2.f1, (SELECT SUM(1) FROM Таблица2 t WHERE val(t.f1)<=val(Таблица2.f1)) AS r
FROM Таблица2
ORDER BY val(f1)) q2  
WHERE iif((val(q1.r) MOD dcount("*", "Таблица2"))=0, dcount("*", "Таблица2"), (val(q1.r) MOD dcount("*", "Таблица2")))=val(q2.r)
Добавлено через 7 минут
Запрос сделан в предположении, что значения полей f1 в обоих таблицах уникальны. В ином случае будет давать неверный выход
2
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 14:44  [ТС] 13
спасибо, попробую

Добавлено через 33 минуты
попробовал - каждому значению присваиваются все значения из второй таблицы ... то же самое что и здесь получилось - Объединение двух таблиц
0
шапоклякистка 8-го дня
3665 / 2225 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.07.2015, 15:40 14
Цитата Сообщение от drukin Посмотреть сообщение
может не совсем ясно объяснил
Вы не просто "не совсем ясно объяснили", вы вообще не объяснили. Я же прошу вас не приводить примеры результата, а описать словами принцип объединения значений таблиц. Метод. Правило.

Пока это правило не будет сказано нормальным человеческим языком, пытаться рисовать запросы - это играть в угадайку "догадайся, чего он хотел".
0
Эксперт MS Access
16346 / 6783 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
24.07.2015, 16:01 15
Лучший ответ Сообщение было отмечено drukin как решение

Решение

Смотрите функцию fff в Module1 во вложении.
1
Вложения
Тип файла: zip Приложение Microsoft Access (3).zip (11.3 Кб, 7 просмотров)
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
24.07.2015, 17:00  [ТС] 16
спасибо, всё получилось
0
Эксперт MS Access
26708 / 14388 / 3190
Регистрация: 28.04.2012
Сообщений: 15,783
24.07.2015, 17:01 17
Цитата Сообщение от drukin Посмотреть сообщение
то же самое что и здесь получилось - Объединение двух таблиц
Нет, не так. По ссылке декартово умножение 2 таблиц, где количество записей равно произведению записей обоих таблиц, в представленной БД это будет 30 (10 * 3). По моему варианту количество записей равно 10, т.е. равноCount(Таблица1.*), а последовательность f1 из второй таблицы тождественна Вашему примеру в Таблица3. ТЗ выполнено.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.07.2015, 17:01

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

Объединение двух таблиц в одну с обновлением совпадающих записей
Добрый день. Есть 2 таблицы: таблица с заказами ORDERS (с большим количеством записей), и таблица...

Объединение таблиц
как связать и сделать такую таблицу ?

Объединение таблиц
Здравствуйте. Сделал 2 таблицы. &quot;Итого&quot; и &quot;База_абонентов&quot;. Из этих таблиц в запросе нужны...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.