Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 14:08   #1
dianka)
Пользователь
 
Регистрация: 07.08.2013
Сообщений: 12
По умолчанию В запросе дублируюся строки

При создании запроса в итоге дублируюся строки. Возможно это связано с тем что таблицы связаны по нескольким полям, по другому связать не получается, т.к. данные импортируются ежедневно из другой программы. Подскажите, пожалуйста, как избавиться от повторений, они очень мешают при суммарных вычислениях по группам.
Вложения
Тип файла: zip Копия Database4.zip (131.4 Кб, 17 просмотров)

Последний раз редактировалось dianka); 09.01.2014 в 14:22.
dianka) вне форума Ответить с цитированием
Старый 09.01.2014, 14:30   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Судя по всему проблема в связывании двух таблиц по нескольким полям
Объяснение SQL объединений JOIN INNER OUTER
Можно попробовать DISTINCT или группировку.
ИМХО:не уверен, что без нормализации таблиц это даст нужный результат.
Streletz вне форума Ответить с цитированием
Старый 09.01.2014, 14:37   #3
dianka)
Пользователь
 
Регистрация: 07.08.2013
Сообщений: 12
По умолчанию

Спасибо большое, я понимаю, что надо менять таблицы, но к сожалению никак не могу повлиять на источник, а оттуда ежедневно импортируются тысячи строк в каждую таблицу((( Тоже подумала про группировку пытаюсь сейчас сделать...
dianka) вне форума Ответить с цитированием
Старый 09.01.2014, 15:07   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от dianka) Посмотреть сообщение
Спасибо большое, я понимаю, что надо менять таблицы, но к сожалению никак не могу повлиять на источник, а оттуда ежедневно импортируются тысячи строк в каждую таблицу((( Тоже подумала про группировку пытаюсь сейчас сделать...
Если говорить, о самом запросе, тогда действительно остаются только DISTINCT или группировка.
ИМХО:А если повлиять не на источник а на "приёмник"? В новых версиях Access есть средства позволяющие реализовать логику на подобие триггеров. Может быть это поможет хотя бы частично решить проблему?
Подробнее можно прочитать здесь.
Streletz вне форума Ответить с цитированием
Старый 13.01.2014, 18:04   #5
Protuberanez
Пользователь
 
Регистрация: 15.03.2011
Сообщений: 45
По умолчанию

Ну, експериментально - группировка спасет мир!
При группировке задвоения ушли!
Protuberanez вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Ошибка в запросе Leo08 БД в Delphi 4 30.06.2011 13:43
Как убрать ненужные строки в запросе! CRASH040 Общие вопросы Delphi 9 01.06.2011 22:29
Like в запросе АлёнаP Microsoft Office Access 14 13.04.2009 21:35
Даты в запросе Kinoshka Microsoft Office Access 4 10.04.2009 23:16