Solved

Need help with special Find Duplicates Access Query

Posted on 2014-03-27
4
289 Views
Last Modified: 2014-03-27
In a table (PRODDTA_F30026) I have two (2) fileds:
IEITM  - Short Item Number
IELITM - Long Item Number

I have discovered that, for some IELITM - Long Item Numbers there are multiple IEITM  - Short Item Numbers.

EXAMPLE:
IEITM      IELITM
15579887      8500-502                
15579924      8500-502                

I cannot have both 15579887 and 15579924 for one 8500-502.

IEITM  >>>----->   IELITM          Correct
IEITM  >>>----->   IELITM          Correct
IEITM  >>>--\  
                     >--->  IELITM          Incorrect
IEITM  >>>--/          

How do I wite an Access Query that will show only the IELITM's that have duplicate IEITM's? The table has 1.36 million lines and I need a report that shows only occurance like the example above.

SELECT PRODDTA_F30026.IEITM, PRODDTA_F30026.IELITM
FROM PRODDTA_F30026
GROUP BY PRODDTA_F30026.IEITM, PRODDTA_F30026.IELITM
ORDER BY PRODDTA_F30026.IELITM;

Any suggestions? The basic Find Duplicates Query does not work in this situation.

tw
0
Comment
Question by:Tom Winslow
  • 2
4 Comments
 
LVL 15

Assisted Solution

by:unknown_routine
unknown_routine earned 250 total points
Comment Utility
Select IELITM, count(IEITM)
from  
PRODDTA_F30026
Group by IELITM
Having  count(IEITM)=2
0
 

Author Comment

by:Tom Winslow
Comment Utility
This does not work because there are legitimate occurrences where I can have more than one occurrence of IEITM  >>>----->   IELITM where the duplicates are the same IEITM and the same IELITM.

The problem is that I have MORE THAN ONE IEITM paired to the same IELITM.

EXAMPLE - This is correct:
IEITM         IELITM
924246      APCB-10106-5            
924246      APCB-10106-5            

EXAMPLE - This is NOT correct:
IEITM            IELITM
15579887      8500-502                
15579924      8500-502                
(Note two different IEITMs)
0
 
LVL 34

Accepted Solution

by:
PatHartman earned 250 total points
Comment Utility
First you need a list of distinct IEITM/IELITM pairs.

Select Distinct IEITM, IELITM from your table;

Then create a find duplicates query on that query.
0
 

Author Closing Comment

by:Tom Winslow
Comment Utility
I used both suggestions to make the query work.

SELECT DISTINCT PRODDTA_F30026.IEITM, PRODDTA_F30026.IELITM INTO [tblF30026(FindDupes-1)]
FROM PRODDTA_F30026
ORDER BY PRODDTA_F30026.IELITM;

SELECT [tblF30026(FindDupes-1)].IELITM, [tblF30026(FindDupes-1)].IEITM INTO [tblF30026(FindDupes-2)]
FROM [tblF30026(FindDupes-1)]
WHERE ((([tblF30026(FindDupes-1)].IELITM) In (SELECT [IELITM] FROM [tblF30026(FindDupes-1)] As Tmp GROUP BY [IELITM] HAVING Count(*)>1 )))
ORDER BY [tblF30026(FindDupes-1)].IELITM;

Thanks very much for your help.

tw
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Introduction When developing Access applications, often we need to know whether an object exists.  This article presents a quick and reliable routine to determine if an object exists without that object being opened. If you wanted to inspect/ite…
Experts-Exchange is a great place to come for help with solutions for your database issues, and many problems are resolved within minutes of being posted.  Others take a little more time and effort and often providing a sample database is very helpf…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now