PDA

Vollständige Version anzeigen : Duplikate filtern as Abfrage


Frank123
22.06.2001, 19:36
Hallo zusammen,

Ist es möglich in einer Abfrage Duplikate zu suchen.
Problem:

Feld z.B. NR
Werte z.B. 123456789;12345678;1234567A5 usw.
nun möchte ich alle Duplikate ausgrenzen die mit 123456 von rechts beginnen.

Danke im voraus
Frank

kama
22.06.2001, 20:30
Erstelle eine Abfrage auf Basi deiner Tabelle
Erstelle ein zusätzliches Feld mit folgendem inhalt
Doppelte:Teilstr([Deinfeld];1;6)
Speichrn
Erstelle dann mit hilfe des Assistenten für eine Abfrage zur Duplikatsuche auf Basis der Abfrage.

Wola
22.06.2001, 21:21
Guten abend Frank,
was mir dazu spontan einfällt wäre eine Gruppierungsabfrage, die in Deinem Fall relativ einfach aussehen könnte:

SELECT Left(Nr,6) AS X, Count(Nr) AS Anzahl
FROM DeinTabellenName
GROUP BY Left(Nr,6)
HAVING Count(Nr)>1;

Diese Abfrage hätte den Vorteil, daß Du sehr einfach die abzufragenden Zeichen für spätere bzw. andere Fälle ändern kannst z.B. Mid(Nr, 3, 4) oder Right(Nr,3) etc.

Außerdem kannst Du mit der HAVING-Klausel einiges anstellen:
Nur beispielhaft könntest Du fragen
- welche Ausdrücke kommen z.B. exakt 4 mal vor "HAVING Count(Nr)=4"
- welche weniger als 3 mal "HAVING Count(Nr)<3"
- welche zwischen 2 und 5 mal "HAVING Count(Nr) Between 2 And 5"
- welche 1 mal oder 4 mal "HAVING Count(Nr)=1 Or Count(Nr)=4"
- welche sind eindeutig Count(Nr)=1
- usw.

abendliche Grüße
Wola