, * Andreas Oesterreicher and * Rudolf Hangl . */ /* * Generiert eine Liste mit den Institutszuordnungen der Mitarbeiter * und einer aufschluesselung ob diese Fixangestellt sind */ require_once('../../vilesci/config.inc.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/functions.inc.php'); if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim Connecten zur DB'); echo ' '; echo "

Mitarbeiterstatistik (Hauptzuordnung)"; echo ''.date('d.m.Y').'


'; echo ''; echo '

'; echo " "; //Bachelor $qry = "SELECT bezeichnung, (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND funktion_kurzbz='Institut' AND aktiv) a) as fix, (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND funktion_kurzbz='Institut' AND aktiv) a) as extern FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; if($result = pg_query($conn, $qry)) { $gesamt_fix=0; $gesamt_extern=0; while($row = pg_fetch_object($result)) { if($row->fix==0 && $row->extern==0) { continue; } echo ''; echo ""; echo ""; echo ""; echo ""; $gesamt_fix+=$row->fix; $gesamt_extern+=$row->extern; } $qry = "SELECT (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='Institut') AND aktiv AND fixangestellt) as fix, (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='Institut') AND aktiv AND NOT fixangestellt) as extern "; if($result = pg_query($conn, $qry)) { if($row = pg_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; $gesamt_fix += $row->fix; $gesamt_extern += $row->extern; } } echo ''; echo ''; echo ""; echo ""; echo ""; } echo '
Anzahl
Institute fix extern
$row->bezeichnung$row->fix$row->extern
Nicht zugeordnet$row->fix$row->extern
SUMME$gesamt_fix$gesamt_extern
'; ?>