From e29bdab1293ad0138e581882c89c7f7b7f93ac49 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Sat, 29 Sep 2007 17:49:36 +0000 Subject: [PATCH] --- .../imexport/zutrittskarten/export.php | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/vilesci/stammdaten/imexport/zutrittskarten/export.php b/vilesci/stammdaten/imexport/zutrittskarten/export.php index 0c2cc113d..f8e897d9f 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/export.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/export.php @@ -39,9 +39,12 @@ else JOIN public.tbl_studiengang USING (studiengang_kz)) USING (person_id) WHERE betriebsmitteltyp='Zutrittskarte' AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte) - GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;";*/ + GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;"; +*/ + $sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, uid, matrikelnr, kurzbzlang AS stg_kurzbzlang, - upper(typ)||upper(kurzbz) AS stg_kurzbz, EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, + upper(typ)||upper(kurzbz) AS stg_kurzbz, + EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr FROM public.vw_betriebsmittelperson @@ -53,20 +56,18 @@ if(!$result_neu=pg_exec($conn, $sql_query)) die(pg_errormessage().'
'.$sql_query); // Updates von Zutrittskarten -$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, - max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang, - upper(max(typ) || max(kurzbz)) AS stg_kurzbz, text1, +$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, uid, matrikelnr, + kurzbzlang AS stg_kurzbzlang, upper(typ)||upper(kurzbz) AS stg_kurzbz, text1, EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr FROM public.vw_betriebsmittelperson - LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid) - JOIN public.tbl_studiengang USING (studiengang_kz)) - USING (person_id) JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer) - WHERE trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name) - OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname) - OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1) - GROUP BY svnr,vorname,nachname,nummerintern,nummer,firstname,name,key,vw_betriebsmittelperson.insertamum,text1;"; + LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid) + JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer) + WHERE benutzer_aktiv AND retouram IS NULL + AND (trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name) + OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname) + OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1));"; //echo $sql_query; if(!$result_upd=pg_exec($conn, $sql_query)) die(pg_errormessage().'
'.$sql_query);