Hej, Det här var inga problem att göra med frågeverktyget i Access, upptaäckte jag. Men tack ändå! Nåt sånt härnt borde funka:Sök fram sammansatta dubletter i Access
Jag har en tabell med unika poster enligt följande:
ID Värde1 Värde2 Värde3 Värde4 Värde5 Värde6
A A1 A2 A3 A4 A5 A6
B B1 B2 B3 B4 B5 B6
C C1 C2 C3 C4 C5 C6
D A1 A2 A3 A4 D5 D6
Som synes har posten med ID D samma Värde1-värde4 som ID A. Jag har hundratusentals poster där jag måste finna alla poster där Värde1-Värde4 är lika.
Resultat:
ID Värde1 Värde2 Värde3 Värde4 Värde5 Värde6
A A1 A2 A3 A4 A5 A6
D A1 A2 A3 A4 D5 D6
Någon som löser det här med SQL eller behövs det lite VBA?
Mvh
JohanSv: Sök fram sammansatta dubletter i Access
SELECT t1.[ID]
FROM tabell t1
INNER JOIN tabell t2 ON t1.[Värde1] = t2.[Värde1]
AND t1.[Värde2] = t2.[Värde2]
AND t1.[Värde3] = t2.[Värde3]
AND t1.[Värde4] = t2.[Värde4]
AND t1.[ID] != t2.[ID]
Sv:Sök fram sammansatta dubletter i Access
Har nu lite problem med att få ut de som INTE är dubletter.
Den här varianten är jäkligt långsam. Finns det något ssmartare sätt?
SELECT RS_Backup.ROUTE_SCH
FROM RS_Backup
WHERE RS_Backup.ROUTE_SCH NOT IN (SELECT RS_Current.ROUTE_SCH
FROM RS_current INNER JOIN RS_Backup ON (RS_Current.[ROUTE_SCH] = RS_Backup.[ROUTE_SCH]) AND (RS_current.[SHIP TO PARTY] = RS_Backup.[SHIP TO PARTY]));Sv: Sök fram sammansatta dubletter i Access
SELECT t1.[ID]
FROM tabell t1
LEFT OUTER JOIN tabell t2 ON t1.[Värde1] = t2.[Värde1]
AND t1.[Värde2] = t2.[Värde2]
AND t1.[Värde3] = t2.[Värde3]
AND t1.[Värde4] = t2.[Värde4]
AND t1.[ID] != t2.[ID]
WHERE t2.[ID] IS NULL
Det borde också hjälpa att se till att det finns ett index på ID- och (åtminstone de mest signifikanta) värde-kolumnerna