Выберите Query, производя дублирующие результаты из тех же записей (Access 2010)

У меня был запрос select, который я разработал в представлении SQL для инструмента проектирования запросов. С некоторыми моими результатами я нашел дубликаты одних и тех же записей. Так как в таблице не было кратных значений, только запрос (Same Primary Key). Вот исходный запрос.

SELECT t1.* FROM Inventory AS t1 INNER JOIN Inventory AS t2 ON t1.Part_ID = t2.Part_ID WHERE (t1.Inventory_ID<>t2.Inventory_ID); 

Я нацелился на запрос Inventory для записей с тем же Part_ID (FK), но с другим Inventory_ID (PK). Существует составной ключ между part_ID (FK) и location_ID (FK), если это имеет значение.

С тех пор я изменил этот запрос:

 SELECT DISTINCT t1.* FROM Inventory AS t1 INNER JOIN Inventory AS t2 ON t1.Part_ID = t2.Part_ID WHERE (t1.Inventory_ID<>t2.Inventory_ID); 

Это удаляет повторяющиеся записи, однако я не считаю, что мой исходный запрос должен приводить к репликации данных. Я беспокоюсь, что это говорит о том, что что-то не так с моими таблицами?

Моя таблица выглядит следующим образом:

благодаря

Дело в том, что у вас может быть несколько случаев part_ID на стороне INNER JOIN вашего выбора. Поэтому, если часть с одним и тем же part_ID и другим идентификатором inventory_ID существует в двух других местах, вы получите дубликаты.

Чтобы проверить это, вы можете выполнить тест на нескольких дубликатах или переписать исходный запрос командой GROUP BY на стороне INNER JOIN запроса.