Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объедение 2 - х таблиц / 19 сообщений из 19, страница 1 из 1
16.06.2017, 14:35
    #39473171
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Добрый день.

Существует 2 таблицы.

У обоих таблиц существует одинаковые поля, это номера скважины.

При объедение этих таблиц на основе Join, таблицы объединяется, но объедение происходит не нужным образом.

Тоесть по скважине 004, нужно получить 46 записей, вместо этого я получаю 2116, происходит декартово произведение.

Замечу, что связь между таблицами 1 к 1.
...
Рейтинг: 0 / 0
16.06.2017, 14:42
    #39473182
Verbovsky Innokenty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Не очень понятна задача, но для того чтобы не было декартова произведения, надо задать join

Код: sql
1.
SELECT t1.Скважина, t2.Дебит FROM t1 INNER JOIN t2 ON t1.Скважина = t2.Скважина 
...
Рейтинг: 0 / 0
16.06.2017, 14:53
    #39473188
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Verbovsky Innokenty,

Да задача в том, что нужно в первой таблицы данные опробования по скважине.
...
Рейтинг: 0 / 0
16.06.2017, 15:01
    #39473195
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Выложите почищенную БД (обе таблицы по десятку записей, всё остальное удалить, а БД сжать), и покажите, какой хотите результат на данных из неё, так будет проще.
...
Рейтинг: 0 / 0
16.06.2017, 15:01
    #39473197
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Я этот запрос выполнял, все равно умножает друг на друга.

Хотя и в 1 й и в в 2 й например скважина 004 имеет 46 записи по каждой таблице
...
Рейтинг: 0 / 0
16.06.2017, 15:03
    #39473198
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
хорошо
...
Рейтинг: 0 / 0
16.06.2017, 15:03
    #39473199
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
авторно объедение происходит не нужным образом
Как написали так и происходит. Задача понятна, постановка вопроса никакая.
...
Рейтинг: 0 / 0
16.06.2017, 15:16
    #39473214
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Как написал так и происходит я это знаю

вот поэтому вопрос задаю.

Постановка такая, имеется 2 таблицы по опробованию скважины.

Нужно чтобы данные 2 таблицы были в 1 таблице.

Обе таблицы имеют поле HOLE-ID. Значение этих полей одинакова в обоих таблицах.

И по этому полю я объединяю.
...
Рейтинг: 0 / 0
16.06.2017, 15:20
    #39473216
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Aleksandr1980Нужно чтобы данные 2 таблицы были в 1 таблице.

Вы скуль то покажите.
...
Рейтинг: 0 / 0
16.06.2017, 15:22
    #39473217
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Aleksandr1980,
предполагаю, требуется что-то типа такого
Код: sql
1.
2.
3.
select * from Таблица1
union all
select * from Таблица2
...
Рейтинг: 0 / 0
16.06.2017, 15:23
    #39473218
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Aleksandr1980по скважине 004, нужно получить 46 записей, вместо этого я получаю 2116, происходит декартово произведение.

Замечу, что связь между таблицами 1 к 1.
Одно из этих утверждений ложно.
...
Рейтинг: 0 / 0
16.06.2017, 15:28
    #39473222
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
AkinaВыложите почищенную БД (обе таблицы по десятку записей, всё остальное удалить, а БД сжать), и покажите, какой хотите результат на данных из неё, так будет проще.Нет желания это сделать?
...
Рейтинг: 0 / 0
16.06.2017, 15:32
    #39473223
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
да есть
...
Рейтинг: 0 / 0
16.06.2017, 15:45
    #39473228
Larr`
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Aleksandr1980Как написал так и происходит я это знаю

вот поэтому вопрос задаю.

Постановка такая, имеется 2 таблицы по опробованию скважины.

Нужно чтобы данные 2 таблицы были в 1 таблице.

Обе таблицы имеют поле HOLE-ID. Значение этих полей одинакова в обоих таблицах.

И по этому полю я объединяю.

Да всё понятно. Связь в таблицах не 1 к 1, а 46 к 46, поэтому и умножает. Вы найдите или добавьте поле, чтоб записи были 1 к 1 и тогда объединяйте (по номеру пробы там или по дате)
...
Рейтинг: 0 / 0
16.06.2017, 16:17
    #39473253
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Базу выкладываю

там и запрос

http://dropmefiles.com/RJK5l
...
Рейтинг: 0 / 0
16.06.2017, 16:40
    #39473278
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
LArr спасибо, вы были правы
...
Рейтинг: 0 / 0
16.06.2017, 16:40
    #39473279
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
Aleksandr1980Базу выкладываю

какой формат?
...
Рейтинг: 0 / 0
16.06.2017, 17:00
    #39473312
Aleksandr1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
accdb
...
Рейтинг: 0 / 0
16.06.2017, 18:05
    #39473356
Verbovsky Innokenty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объедение 2 - х таблиц
У вас там нет никакого ID скважины. Как должны быть объединены таблицы?
ID у вас в поле Index_PK
В общем, надо что-то в консерватории подправить. Дело не в запросе
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объедение 2 - х таблиц / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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