Forum: Datenbanken
Delphi
by NetSonic,
20. Nov 2007
Mit der Abfrage...
SELECT A.Nachname,A.Vorname
FROM tblkunden A
JOIN tblkunden B ON B.Nachname = A.Nachname AND B.Vorname = A.Vorname
GROUP BY A.Nachname,A.Vorname
HAVING COUNT(*) > 1
Forum: Datenbanken
Delphi
by NetSonic,
20. Nov 2007
Also, damit nochmal klar wird, was ich möchte und wo mein Problem liegt...
Ich habe eine Kundendatenbank mit ca. 5000 Datensätzen und möchte mir in meiner Anwendung alle doppelten Datensätze anzeigen.
Ich will nicht die Anzahl der doppelten Datensätze wissen, sondern ich will die doppelten Datensätze komplett sehen, damit ich entscheiden kann, welcher Datensatz gelöscht werden kann. Das soll...
Forum: Datenbanken
Delphi
by NetSonic,
20. Nov 2007
Hm, jetzt wird es komisch... folgendes Phänomen mit dieser Abfrage...
SELECT a.Nachname, a.Vorname, a.Ort, a.Strasse
FROM tblkunden a
LEFT JOIN tblkunden b
ON a.Nachname=b.Nachname and a.Vorname=b.Vorname WHERE a.Nachname != '' AND a.Vorname != '' AND a.Nachname IS NOT NULL AND a.Vorname IS NOT NULL AND b.Nachname != '' AND b.Vorname != '' AND b.Nachname IS NOT NULL AND b.Vorname IS NOT...
Forum: Datenbanken
Delphi
by NetSonic,
20. Nov 2007
Dann bekomme ich ja nur die Anzahl der doppelten Treffer, ich benötige aber eine vollständige Übersicht der doppelten Einträge (inkl. Straße, PLZ, Ort etc.), damit der Anwender entscheiden kann, welcher Datensatz der falsche ist!
Forum: Datenbanken
Delphi
by NetSonic,
20. Nov 2007
Ich habe eine Kundendatenbank mit ca. 5000 Datensätzen, aus denen ich doppelte Einträge herausfiltern kann. Dazu nutze ich diese Abfrage...
SELECT * FROM tblkunden WHERE Nachname != '' AND Vorname != '' AND Nachname IS NOT NULL AND Vorname IS NOT NULL
AND (Nachname IN (SELECT Nachname FROM tblkunden GROUP BY Nachname, Vorname HAVING count(Nachname) > 1)
AND (Vorname IN (SELECT Vorname...