PROSOZ 14plus prüft bei der Erfassung von Adressen, ob es die Kombination "Name, Vorname, Geburtsdatum" bereits in der Datenbank gibt und meldet dies entsprechend. Obwohl man dann - sofern es sich nicht wirklich um unterschiedliche Personen handelt - die Neuerfassung der Adresse eigentlich abbrechen sollte, wird dies nicht immer beachtet.
Aus Programmversionen, die diese Prüfung noch nicht enthielten, bestehen ebenfalls Adressdubletten in der Datenbank.

Ergänzend zu der Meldung bei der Neuerfassung bietet das hier verfügbare SQL-Script eine einfache Möglichkeit, Adressdubletten aufzulisten. Das Script beschränkt sich auf Adressen, die in Vorgängen als junger Mensch oder Geschwister zugeordnet sind, da nur bei diesen Beteiligtenarten zwingend ein Geburtsdatum erfasst werden muss und hier das Geburtsdatum neben Name und Vorname als Vergleichskriterium verwendet wird. Ausgeschlossen von der Prüfung sind auch Adressen, die bereits als Duplikat gekennzeichnet sind.

 

SQL Code für MS SQL Server

select   a.nachname as "Nachname",
         a.vorname as "Vorname",
         convert(char(10),p.geburtsdatum,104) as "GebDat"

from     n_adressen a inner join n_personendaten p on a.adressnummer = p.zuordnungsnummer

where    a.adressnummer in (select   b.adresse 
                            from     n_vorgbeteiligte b inner join n_beteiligtenarten ba on b.beteiligtenart = ba.betnummer
                            where    ba.inttyp in (0,3))

group by a.nachname,
         a.vorname,
         convert(char(10),p.geburtsdatum,104), 
         a.duplikat

having   count(a.nachname+a.vorname+convert(char(10),p.geburtsdatum,104)) > 1 
and      a.duplikat <> 1

order by a.nachname, 
         a.vorname

 

SQL Code für ORACLE

select   a.nachname as "Nachname",
         a.vorname as "Vorname",
         to_char(p.geburtsdatum,'dd.mm.yyyy') as "GebDat"

from     n_adressen a inner join n_personendaten p on a.adressnummer = p.zuordnungsnummer

where    a.adressnummer in (select   b.adresse 
                            from     n_vorgbeteiligte b inner join n_beteiligtenarten ba on b.beteiligtenart = ba.betnummer
                            where    ba.inttyp in (0,3))

group by a.nachname,
         a.vorname,
         to_char(p.geburtsdatum,'dd.mm.yyyy'), 
         a.duplikat

having   count(a.nachname || a.vorname || to_char(p.geburtsdatum,'dd.mm.yyyy')) > 1 
and      a.duplikat <> 1

order by a.nachname, 
         a.vorname

 

Bitte beachten Sie vor dem Download von MIS- oder SQL-Auswertungen die Grundsätze für die Nutzung von Auswertungen.