Access - Запрос на перемещение дубликатов в одну таблицу, а не дубликатов - в другую. - PullRequest
0 голосов
/ 02 февраля 2019

Цель:

Запрос, который создаст две таблицы.Один содержит дубликаты, а второй - нет дубликатов записей.

Как работает мой текущий запрос:

Когда мой запрос выполняется, дубликаты идентифицируются и отображаются в столбце, извлеченном из таблицы 2..

SQL-запрос у меня сейчас:

SELECT
     Table1.Column3 , Table2.Column3
    ,Table1.Column4 , Table2.Column4
    ,Table1.Column5 , Table2.Column5
    ,Table1.Column7 , Table2.Column7
    ,Table1.Column8 , Table2.Column8

From      Table1 
Left Join Table2  
On

(        Table1.Column3 = Table2.Column3
 AND     Table1.Column4 = Table2.Column4
 AND     Table1.Column5 = Table2.Column5
 AND  (  Table1.Column7 = Table2.Column7
      OR Table1.Column8 = Table2.Column8
      )
 )

Возможно ли это?Цель этого состоит в том, чтобы предоставить пользователям возможность выполнить проверку дубликатов файла, а затем экспортировать таблицу с non-duplicates в качестве нового файла, в то время как они могут просматривать дубликаты таблица для анализа данных.

В настоящее время я работаю над своим запросом, поэтому я буду обновлять этот пост по мере выявления улучшений.

Образец данных на запрос (исключен столбец 5 в данных ниже):

Table1.Column3  Table1.Column4  Table1.Column7  Table2.Column7  Table1.Column8  Table2.Column8  
AAA             9898            7897897546                        9878795644        
BBB             9898            5489411321                        3321346544        
AAA             9898            8948798794                        3987496321        
AAA             9898            1321316564                        9874631245        
AAA             8878                                              A11111111111  A11111111111    
BBB             8878                                              A22222222222  A22222222222    
BBB             8878            33333333333     33333333333         
BBB             6988            44444444444     44444444444         

Вы видите выше запрос, идентифицирующий дубликаты.Столбцы таблицы 2 - это идентификаторы, которые были идентифицированы (запрос вводит эти два столбца из таблицы 2).

В этом случае я бы хотел, чтобы дубликаты были удалены и сохранены в собственной таблице, а не в дубликатах.храниться в другой таблице (вместе с удаленными столбцами таблицы 2).

Кроме того, с помощью этого запроса Access не позволяет мне выбрать функцию Make Table.

1 Ответ

0 голосов
/ 04 февраля 2019

Запрос можно экспортировать.

Попробуйте добавить предложение WHERE к запросу.Вам потребуется два запроса.

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

Для дубликатов все выглядит просто:
WHERE Table1Column8=[Table2Column8] OR Table1Column7=[Table2Column7]

Чтобы выбрать не дубликаты:

SELECT * FROM Data WHERE Table1Column3 & Table1Column4 
NOT IN (SELECT Table1Column3 & Table1Column4
    FROM Data WHERE Table1Column8=[Table2Column8] OR Table1Column7=[Table2Column7]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...