Inner Join - doppelte Datensätze finden

Hallo zusammen versuche doppelte datensätze anzuzeigen

SELECT A.PKZ, A.NACHNAME, A.VORNAME, A.GEB_DAT, A.[GEB-ORT], Kto, blz, [sv-nr], a.PERS_GRP_SCHL, a.BRUTTO/100 AS Brutt
FROM 04_06 AS A
WHERE A.PKZ In (SELECT a.PKZ As [Datensatz-ist-doppelt] From 04_06 As A inner JOIN (Select x.Nachname,x.Vorname,x.Geb_DAT,x.[Geb-Ort],x.Kto,x.blz,x.[sv-nr] From 04_06 as x Group By x.Nachname,x.Vorname,x.Geb_dat,x.[geb-ort],x.Kto, x.blz,x.[sv-nr] Having Count(*) > 1) As B On A.Nachname = B.Nachname And A.Vorname = B.Vorname And A.Geb_dat = B.Geb_dat and a.[geb-ort]=B.[geb-ort] or a.Kto=b.kto and a.blz=b.blz or a.[sv-nr]=b.[sv-nr])
ORDER BY A.NACHNAME;

nur leider bekomme ich wenn in beiden fällen z.B. die sv-nr leer ist den Datensatz nicht angezeigt!
Brauche aber auch die wenn in beiden oder mehreren Datensätzen gleich „leer“
Bitte Helft mir
Gruß
Danny

Auch hallo.

Hallo zusammen versuche doppelte datensätze anzuzeigen

DBMS, Aufbau der Tabelle(n) ?
Und ein bisschen besser formatieren :wink:

> SELECT A.PKZ, A.NACHNAME, A.VORNAME, A.GEB\_DAT, A.[GEB-ORT], Kto, :blz, [sv-nr], a.PERS\_GRP\_SCHL, a.BRUTTO/100   
> AS Brutt  
> FROM 04\_06 AS A  
> WHERE A.PKZ In   
> (SELECT a.PKZ As [Datensatz-ist-doppelt] From  
> 04\_06 As A inner JOIN (Select  
> x.Nachname,x.Vorname,x.Geb\_DAT,x.[Geb-Ort],x.Kto,x.blz,x.[sv-nr]  
> From 04\_06 as x Group By  
> x.Nachname,x.Vorname,x.Geb\_dat,x.[geb-ort],x.Kto,  
> x.blz,x.[sv-nr] Having Count(\*) \> 1) As B On A.Nachname =  
> B.Nachname And A.Vorname = B.Vorname And A.Geb\_dat = B.Geb\_dat  
> and a.[geb-ort]=B.[geb-ort] or a.Kto=b.kto and a.blz=b.blz or  
> a.[sv-nr]=b.[sv-nr])  
> ORDER BY A.NACHNAME;

Vom SQL-Kommando mal abgesehen: wird eine GUI verwendet ?

mfg M.L.

Also es geht nicht um die gui sondern nur das die Tabelle nur daraus besteht.
Datenschutztechnisch darf ich aber nichts preisgeben was an datensätzen drin steht

PKZ Name Vorname BLZ KTNO SV-NR
1 test tester
2 test tester

der Datensatz würde z.B. nicht ausgegeben werden.

3 test toaster 482501 5998 555
4 test toaster 482501 5998 555
dieser Datensatz würde ausgegeben.
Es geht also nur darum das „leer“ nicht gleich „leer“ ist aber eigentlich doch sein sollte

Hallo,

NULL-Werte musst Du immer extra behandeln.
AND ((hier kommt das alte rein) OR (a.pkz IS NULL AND b.pkz IS NULL))

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ja danke das klappt!
Ist zwar dann eine noch längere SQL-Anweisung aber egal.
Nochmal Danke
Gruß
Danny

Hallo,

NULL-Werte musst Du immer extra behandeln.
AND ((hier kommt das alte rein) OR (a.pkz IS NULL AND b.pkz IS
NULL))

Gruß

Peter

Hallo Danny,

eine schnelle, einfache und unkomplizierte Lösung wäre, die einzelnen Informationen zu EINEM String zu verbinden und nur noch diesen zu vergleichen.

Grüße aus Essen
Wolfgang

Könnte es nicht sein, dass das feld nicht null ist; also dass eine null geschrieben wird und du erwartest dass dort nicht’s ist?
Also es ist erheblich ob du schreibst;
and a.nrvrn00 is not like 0
oder
and a.nrvrn00 is null
oder
and a.nrvrn00 is not null
oder
and a.nrvrn00 is not like ‚0‘

Gruss, and

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Datenschutztechnisch??? da kann ich ja nur lachen??
Kennst du z.b. cdplz00 = code plz und cdplz01 oder nrvrn00 = nummer version oder … oder benam00 und benam01???

Gruss, and

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]