![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.05.2010
Сообщений: 5
|
![]()
Дано. Таблица на 2000 строк в Access, ее надо обьеденить по полю почтовые индексы с другой таблицей для вывода краев и районов страны в общем отображении. Сделал это через Мастер запросов. На выходе вместо 2000 получил 6000 записей. Возникла куча дубликатов, причем дубликаты не однородны, в запросе могут быть строчки и без дубликатов, а могут и с 10 дублирующими строчками. Что я сделал неправильно?
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
(ну, добавили в запрос две таблицы (или одну и ту же - дважды), а установить реляцию (отношение) между соответствующими ключами этих таблицы забыли. p.s. если не разберётесь,то перейдите в режим SQL, скопируйте запрос и давайте его сюда... |
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 25.05.2010
Сообщений: 5
|
![]() Цитата:
FROM PLZ INNER JOIN [AOK FIlialen] ON PLZ.PLZ = [AOK FIlialen].PLZ; это то что нужно? |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
![]() Код:
PLZ.PLZ ,PLZ.Bundesland, PLZ.Landkreis повторны ли PLZ.PLZ ![]()
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
да нет, связь между таблицами есть...
Значит ошибка в логиге запроса и Вы получили в запросе ровно то, что и должны были получить... ![]() разберитесь, что означает в Вашем случае (на логическом уровне) связь PLZ.PLZ = [AOK FIlialen].PLZ т.е что такое поле PLZ в таблице PLZ и что такое поле PLZ в таблице [AOK FIlialen] почему Вы считаете, что они связаны именно по этому полю. p.s. При отладке удобно сделать тестовую базу, ну скажем пяток записей в одной таблице, десяток в другой.. тогда ясно можно на бумажке проследить, сколько строчек нужно получить в результирующей выборке! |
![]() |
![]() |
![]() |
#6 | |
Регистрация: 25.05.2010
Сообщений: 5
|
![]() Цитата:
PLZ.Bundesland,= край,область PLZ.Landkreis = район. Как результат выбираются только те области и районы которые совпадают по почтовому индексу.Приходится чистить. Может кто проще посоветует как сделает без дублей? Последний раз редактировалось hronos1975; 11.02.2011 в 21:46. |
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]() Цитата:
FROM PLZ RIGHT JOIN [AOK FIlialen] ON PLZ.PLZ = [AOK FIlialen].PLZ; т.е. выбрать все записи таблицы AOK FIlialen и только те записи которые совпадают в таблице PLZ Но все же лучше приложили бы кусок своего файла
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
|
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
![]() Цитата:
Код:
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли при пост-запросе InDy получить только куки (при логине на сайт например)? | TwiX | Работа с сетью в Delphi | 2 | 07.02.2010 08:21 |
Зависание при пост запросе | Фенрир | Работа с сетью в Delphi | 1 | 14.12.2009 15:18 |
Перенаправление при пост запросе. | TwiX | Работа с сетью в Delphi | 2 | 03.12.2009 17:09 |
Ошибка при запросе SQL в IB | Алекс1 | БД в Delphi | 2 | 24.06.2007 22:37 |