Jump to content

self-join mit 3 Feldern


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Folgender Hintergrund:

ich habe zu einem Datenstand x am '24.03.2012' viele Kundendaten hinzugefügt. Nun möchte ich herausfinden, welche von diesen neuen Daten eigentlich schon in der Datenbank vorkamen, und raus gelöscht werden könnten. Da davon 3 Felder zum überprüfen wichtig sind (Vorwahl, Telefon, Strasse) habe ich versucht, einen 3x-fach self join zu machen.

Es kommen zwar dann Ergebnisse, diese stimmen aber nicht mit dem überein, was herauskommen soll. Z.B. sollte er ja Kunden finden, auf dessen Strasse und Nummer ein weiterer existiert (mit einem Datum <> '24.03.2012'.

 

Mein Code:

SELECT Kunden.KDNR, Kunden.KDName1, Kunden.KDName2, Kunden.KDStrasse From Kunden inner join Kunden as Kunden1 on Kunden.KDTelefon = Kunden1.KDTelefon inner join Kunden as Kunden2 on Kunden.KDStrasse = Kunden2.KDStrasse inner join Kunden as Kunden3 on Kunden.KDStadtvorwahl = Kunden3.KDStadtvorwahl Where Kunden.KDBearbeiterdatum = '24.03.2012' -- and Kunden.KDStadtvorwahl = '03338'

Group by Kunden.KDNR, Kunden.KDName1, Kunden.KDName2, Kunden.KDStrasse

 

Vielen Dank.

Ulrich Zoeger.

Link zu diesem Kommentar

Hm, ein Join mit der gleichen Tabelle ? Joins bracht man doch nur, wenn man mehr als eine Tabelle abfragt.

 

Lasse doch mal Deine Joins weg und frage nur die die relevanten Spalten ab, dann in Where <> 'datum' und group by "spalte1,spalte,...".

 

Eventuell hilft Dir auch ein Select distinct weiter.

 

Hier eine kurze Übersicht zu den Befehlen:

 

SQL SELECT DISTINCT Statement

 

-Zahni

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...