diff --git a/admin/sync/fas/sync_fas_vilesci_person.php b/admin/sync/fas/sync_fas_vilesci_person.php index a62cab5aa..e7f5c01fc 100644 --- a/admin/sync/fas/sync_fas_vilesci_person.php +++ b/admin/sync/fas/sync_fas_vilesci_person.php @@ -51,20 +51,20 @@ $plausi=''; $qry=" SELECT -p1.person_pk as person1, p1.familienname as familienname1, p1.vorname as vorname1, p1.vornamen as vornamen1, p1.geschlecht as geschlecht1, -p1.gebdat as gebdat1, p1.gebort as gebort1, p1.staatsbuergerschaft as staatsbuergerschaft1, p1.familienstand as familienstand1, -p1.svnr as svnr1, p1. ersatzkennzeichen as ersatzkennzeichen1, p1.anrede as anrede1, p1.anzahlderkinder as anzahlderkinder1, -p1.bismelden as bismelden1, p1.titel as titel1, p1.uid as uid1, p1.gebnation as gebnation1, p1.postnomentitel as postnomentitel1, -p2.person_pk as person2, p2.familienname as familienname2, p2.vorname as vorname2, p2.vornamen as vornamen2, p2.geschlecht as geschlecht2, -p2.gebdat as gebdat2, p2.gebort as gebort2, p2.staatsbuergerschaft as staatsbuergerschaft2, p2.familienstand as familienstand2, -p2.svnr as svnr2, p2. ersatzkennzeichen as ersatzkennzeichen2, p2.anrede as anrede2, p2.anzahlderkinder as anzahlderkinder2, -p2.bismelden as bismelden2, p2.titel as titel2, p2.uid as uid2, p2.gebnation as gebnation2, p2.postnomentitel as postnomentitel2 +p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1, +p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1, +p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1, +p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1, +p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2, +p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2, +p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2, +p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS gebnation2, p2.postnomentitel AS postnomentitel2 FROM person AS p1, person AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) AND (p1.person_pk <> p2.person_pk) AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstAND OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.uid<>p2.uid OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) -order by p1.familienname limit 10; +order by p1.familienname; "; //AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400') @@ -176,7 +176,22 @@ mail($adress, 'SYNC Personen (Plausicheck)', $error_log_fas,"From: vilesci@techn $error_log_fas=''; exit; -$qry = "SELECT * FROM person"; +$qry = "SELECT * FROM person WHERE person_pk AS person1 NOT IN ( +SELECT +p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1, +p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1, +p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1, +p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1, +p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2, +p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2, +p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2, +p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS gebnation2, p2.postnomentitel AS postnomentitel2 +FROM person AS p1, person AS p2 WHERE +((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') +OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) +AND (p1.person_pk <> p2.person_pk) +AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstAND OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.uid<>p2.uid OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) +);"; if($result = pg_query($conn_fas, $qry)) { echo nl2br("Person Sync\n-------------\n");