Durch fehlende Prüfungen in früheren Programmversionen oder mangelnde Sorgfalt bei der Suche kann es vorkommen, dass für den gleichen jungen Menschen in einem Sachgebiet mehrere Vorgänge angelegt wurden. Dies wird spätestens dann zum Problem, wenn die Vorgänge in den gleichen Archivbereich eines Sachgebiets verschoben werden sollen. Die SQL-Scripts finden heraus, um welche junge Menschen es sich handelt.
Prüfen Sie anhand der Auswertungsergebnisse, welche Vorgänge ggf. gelöscht werden können.
SQL-Code für MS SQL SERVER
select s.sgbez as "Sachgebiet",
a.nachname as "Nachname",
a.vorname as "Vorname",
CONVERT(char(10),p.geburtsdatum,104) as "GebDat"
from n_vorgang v inner join bere br on v.bereich = br.brs
inner join sach s on br.bsg = s.sgnr
inner join n_vorgbeteiligte b on v.vorgangsnummer = b.vorgang
inner join n_adressen a on b.adresse = a.adressnummer
inner join n_personendaten p on b.adresse = p.zuordnungsnummer
where b.beteiligtenart = 7
group by s.sgbez,
v.muendelnr_alt,
a.nachname,
a.vorname,
CONVERT(char(10),p.geburtsdatum,104)
having count(v.muendelnr_alt) > 1
order by s.sgbez,
a.nachname,
a.vorname
SQL-Code für ORACLE
select s.sgbez as "Sachgebiet",
a.nachname as "Nachname",
a.vorname as "Vorname",
to_char(p.geburtsdatum,'dd.mm.yyyy') as "GebDat"
from n_vorgang v inner join bere br on v.bereich = br.brs
inner join sach s on br.bsg = s.sgnr
inner join n_vorgbeteiligte b on v.vorgangsnummer = b.vorgang
inner join n_adressen a on b.adresse = a.adressnummer
inner join n_personendaten p on b.adresse = p.zuordnungsnummer
where b.beteiligtenart = 7
group by s.sgbez,
v.muendelnr_alt,
a.nachname,
a.vorname,
to_char(p.geburtsdatum,'dd.mm.yyyy')
having count(v.muendelnr_alt) > 1
order by s.sgbez,
a.nachname,
a.vorname