Liebe Experten,
in einer von mir übernommenen Datenbank möchte ich Datensätze mit identischer Kundennummer, die mehr als einmal vorkommen und die in der Spalte "system" unterschiedliche Einträge haben ermitteln.
Aufbau der Datenbank:
kundennummer | kundenname | datum | system
----------------------------------------------------------
111999 | Ernie | 2012-06-26 11:29:50 | Test1
111999 | Bert | 2012-06-26 11:29:50 | Test1
111999 | Krümel | 2012-06-26 11:29:50 | Test2
Ermittelt werden sollen nur die Datensätze mit identischer Kundennummer und(!) unterschiedlichem system. In diesem Fall also der 1. und 3. Eintrag.
Mein Ansatz liefert mir leider nur systemübergreifende Resultate und ich weiß nicht, ob der Ansatz mit der having-Klausel tatsächlich der richtige ist:
"SELECT COUNT(kundennummer) AS anzahl, kundenname, system FROM kunden GROUP BY kundennummer
HAVING (COUNT(kundennummer) > 1) ORDER by kundennummer ASC"
Im Prinzip müßte der Ansatz irgendwie mit "WHERE kundennummer != kundennummer"
lauten- was allerdings kein gültiger Syntax zu sein scheint.
Daher meine Frage:
Geht diese Abfrage überhaupt in dieser vereinfachten Form, falls ja, mit WHERE oder having oder wie müßte der Aufbau aussehen um das gewünschte Resultat zu erreichen?
Ich habe den halben Tag herumprobiert, aber über o.g. Beispiel bin ich nicht binaus gekommen...