From 6353402ae1c4d790f553524f29c35f04c9645214 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 4 May 2012 19:43:46 +0000 Subject: [PATCH] =?UTF-8?q?Statistiken=20und=20Men=C3=BCpunkte=20im=20FAS?= =?UTF-8?q?=20gegendert=20(M=C3=A4nnl./Weibl.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/absolventenstatistik.php | 20 +- content/statistik/absolventenzahlen.php | 71 ++++--- content/statistik/bama_stromanalyse.php | 219 +++++++++++++++------ content/statistik/lektorenstatistik.php | 109 ++++++---- content/statistik/mitarbeiterstatistik.php | 141 +++++++++---- content/statistik/studentenprosemester.php | 73 +++++-- content/statistik/studentenstatistik.php | 23 ++- locale/de-AT/fas.dtd | 16 +- 8 files changed, 471 insertions(+), 201 deletions(-) diff --git a/content/statistik/absolventenstatistik.php b/content/statistik/absolventenstatistik.php index af10eef88..039bb18af 100644 --- a/content/statistik/absolventenstatistik.php +++ b/content/statistik/absolventenstatistik.php @@ -79,7 +79,7 @@ if($stsem!='') Anteil an Gesamt Studienart - Geschlecht + Geschlecht Staatsbürgerschaft @@ -87,7 +87,8 @@ if($stsem!='') Studiengänge Absolut / % BB / VZ - m / w + m + w Österreich EU Nicht-EU @@ -153,7 +154,8 @@ if($stsem!='') $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo "$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %"; echo "$row->bb / $row->vz"; - echo "$row->m / $row->w"; + echo "$row->m"; + echo "$row->w"; echo "$row->herkunft_at"; echo "$row->herkunft_eu"; echo "$row->herkunft_noteu"; @@ -173,7 +175,8 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_bb / $gesamt_vz"; - echo "$gesamt_m / $gesamt_w"; + echo "$gesamt_m"; + echo "$gesamt_w"; echo "$gesamt_at"; echo "$gesamt_eu"; echo "$gesamt_noteu"; @@ -188,7 +191,8 @@ if($stsem!='') Studiengänge Absolut / % BB / VZ - m / w + m + w Österreich EU Nicht-EU @@ -250,7 +254,8 @@ if($stsem!='') $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo "$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %"; echo "$row->bb / $row->vz"; - echo "$row->m / $row->w"; + echo "$row->m"; + echo "$row->w"; echo "$row->herkunft_at"; echo "$row->herkunft_eu"; echo "$row->herkunft_noteu"; @@ -270,7 +275,8 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_bb / $gesamt_vz"; - echo "$gesamt_m / $gesamt_w"; + echo "$gesamt_m"; + echo "$gesamt_w"; echo "$gesamt_at"; echo "$gesamt_eu"; echo "$gesamt_noteu"; diff --git a/content/statistik/absolventenzahlen.php b/content/statistik/absolventenzahlen.php index aead1f492..8579f8da3 100644 --- a/content/statistik/absolventenzahlen.php +++ b/content/statistik/absolventenzahlen.php @@ -89,7 +89,7 @@ echo "

Absolventenübersicht $stsem

"; if(isset($_REQUEST["trennung"])) { echo '
'; - echo '

(männl./weibl.)

'; + echo '

'; } else { @@ -103,10 +103,33 @@ foreach ($stgall->result as $row) { if($row->studiengang_kz>0 && $row->studiengang_kz<999) { - echo "".$row->kuerzel.'('.$row->kurzbzlang.")"; + echo "".$row->kuerzel.""; } } -echo "Summe"; + if(isset($_REQUEST["trennung"])) + { + echo "Summe"; + echo ""; + foreach ($stgall->result as $row) + { + if($row->studiengang_kz>0 && $row->studiengang_kz<999) + { + echo "mw"; + } + } + echo "mw"; + } + else echo "Summe"; + +echo ""; + + + $stsem=$stsem_obj->jump($stsem,1); $i=0; while($stsem_obj->jump($stsem,-1)!= $stsem) @@ -171,11 +194,12 @@ while($stsem_obj->jump($stsem,-1)!= $stsem) { $absolventen_w[$stsem][$row->studiengang_kz]='0'; } - echo "".$absolventen[$stsem][$row->studiengang_kz]; - if(isset($_REQUEST["trennung"])) - { - echo "
(".$absolventen_m[$stsem][$row->studiengang_kz]."/".$absolventen_w[$stsem][$row->studiengang_kz].")"; - } + echo ""; + if(isset($_REQUEST["trennung"])) + { + echo $absolventen_m[$stsem][$row->studiengang_kz]."".$absolventen_w[$stsem][$row->studiengang_kz]; + } + else echo $absolventen[$stsem][$row->studiengang_kz]; echo ""; if(!isset($sumstg[$row->studiengang_kz])) { @@ -197,11 +221,12 @@ while($stsem_obj->jump($stsem,-1)!= $stsem) $sumsem_w+=$absolventen_w[$stsem][$row->studiengang_kz]; } } - echo "".$sumsem; - if(isset($_REQUEST["trennung"])) - { - echo "
(".$sumsem_m."/".$sumsem_w.")"; - } + + if(isset($_REQUEST["trennung"])) + { + echo "".$sumsem_m."".$sumsem_w.""; + } + else echo "".$sumsem; echo ""; echo ""; } @@ -212,11 +237,11 @@ foreach ($stgall->result as $row) if($row->studiengang_kz>0 && $row->studiengang_kz<999) { echo ""; - echo $sumstg[$row->studiengang_kz]; - if(isset($_REQUEST["trennung"])) - { - echo "
(".$sumstg_m[$row->studiengang_kz]."/".$sumstg_w[$row->studiengang_kz].")"; - } + if(isset($_REQUEST["trennung"])) + { + echo $sumstg_m[$row->studiengang_kz]."".$sumstg_w[$row->studiengang_kz]; + } + else echo $sumstg[$row->studiengang_kz]; $sumsum+=$sumstg[$row->studiengang_kz]; $sumsum_m+=$sumstg_m[$row->studiengang_kz]; $sumsum_w+=$sumstg_w[$row->studiengang_kz]; @@ -224,11 +249,11 @@ foreach ($stgall->result as $row) } } echo ""; -echo $sumsum; -if(isset($_REQUEST["trennung"])) -{ - echo " (".$sumsum_m."/".$sumsum_w.")"; -} + if(isset($_REQUEST["trennung"])) + { + echo $sumsum_m."".$sumsum_w; + } + else echo $sumsum; echo ""; echo ""; diff --git a/content/statistik/bama_stromanalyse.php b/content/statistik/bama_stromanalyse.php index 4a3081932..913523b34 100644 --- a/content/statistik/bama_stromanalyse.php +++ b/content/statistik/bama_stromanalyse.php @@ -50,15 +50,18 @@ if($studiensemester_kurzbz != -1) $result_stg=$db->db_query($qry_stg); while ($row_stg = $db->db_fetch_object($result_stg)) { - $summe=0; - $rest=0; + $summe_m=0; + $summe_w=0; + $rest_m=0; + $rest_w=0; //Studiengaenge, die zuvor abgeschlossen wurden - $qry_master="SELECT DISTINCT count(*)as count ,studiengang_kz, typ, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz + + $qry_master="SELECT DISTINCT count(*)as count ,studiengang_kz, typ, geschlecht, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE status_kurzbz='Absolvent' AND typ!='m' + WHERE status_kurzbz='Absolvent' AND typ!='m' AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) @@ -66,9 +69,9 @@ if($studiensemester_kurzbz != -1) AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND status_kurzbz='Student' AND ausbildungssemester='1') - GROUP BY studiengang_kz, typ, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc"; + GROUP BY studiengang_kz, typ, geschlecht, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc"; - //Anzahl der Studenten ohne Abschluþ auf der FHTW + //Anzahl der Studenten ohne Abschluss an der FHTW //Anzahl der Studenten im 1.Semester des MasterStg $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person @@ -77,64 +80,116 @@ if($studiensemester_kurzbz != -1) WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND status_kurzbz='Student' - AND ausbildungssemester='1'"; + AND ausbildungssemester='1' + AND geschlecht='m'"; if(!$result_anzahl=$db->db_query($qry_anzahl)) die($db->db_last_error()); - $row_anzahl=$db->db_fetch_object($result_anzahl); + $row_anzahl_m=$db->db_fetch_object($result_anzahl); + + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' + AND status_kurzbz='Student' + AND ausbildungssemester='1' + AND geschlecht='w'"; + if(!$result_anzahl=$db->db_query($qry_anzahl)) + die($db->db_last_error()); + $row_anzahl_w=$db->db_fetch_object($result_anzahl); $ausgabe .= ""; $ausgabe .= "
   "; $ausgabe .= ""; - $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Studierende im 1.Sem.
"; + $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")".($row_anzahl_m->anzahl+$row_anzahl_w->anzahl)." Studierende im 1.Sem."; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $result_master=$db->db_query($qry_master); $i=0; + $help=array(); while ($row_master=$db->db_fetch_object($result_master)) { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $summe += $row_master->count; - $i++; + $help[$row_master->studiengang_kz]['typ']=$row_master->typ; + $help[$row_master->studiengang_kz]['bez']=$row_master->bez; + if($row_master->geschlecht=='m') + $help[$row_master->studiengang_kz]['count_m']=$row_master->count; + else + $help[$row_master->studiengang_kz]['count_w']=$row_master->count; + } + foreach ($help AS $key=>$row) + { + if (!isset($row['count_m'])) + $row['count_m']=0; + if (!isset($row['count_w'])) + $row['count_w']=0; + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + if ($row_anzahl_m->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_m->anzahl)*$row['count_m'],2); + $ausgabe .= ""; + if ($row_anzahl_w->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_w->anzahl)*$row['count_w'],2); + $ausgabe .= ""; + $ausgabe .= ""; + $summe_m += $row['count_m']; + $summe_w += $row['count_w']; + $i++; } //$rest=$row_rest->rest; - $rest=$row_anzahl->anzahl-$summe; - if($rest>0) - { + $rest_m=$row_anzahl_m->anzahl-$summe_m; + $rest_w=$row_anzahl_w->anzahl-$summe_w; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + if ($row_anzahl_m->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_m->anzahl)*$rest_m,2); + $ausgabe .= ""; + if ($row_anzahl_w->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_w->anzahl)*$rest_w,2); + $ausgabe .= ""; $ausgabe .= ""; - } + //$ausgabe .="
KzTypNameAnzahlProzentMWProzent MProzent W
$row_master->studiengang_kz$row_master->typ$row_master->bez$row_master->count".round((100/$row_anzahl->anzahl)*$row_master->count,2)."%
$key".$row['typ']."".$row['bez']."".$row['count_m']."".$row['count_w']."".$prozent."%".$prozent."%
--extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%$rest_m$rest_w".$prozent."%".$prozent."%
".$summe."+".$rest."=".($summe+$rest)."=".$row_anzahl->anzahl."?

"; $ausgabe .="

"; } - $ausgabe .= "

Bachelor-Studiengänge: (SS".substr($studiensemester_kurzbz,-4)."/$studiensemester_kurzbz)

"; + $ausgabe .= "

Bachelor-Studiengänge: (SS".substr($studiensemester_kurzbz,-4)."/$studiensemester_kurzbz)

"; $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='b' ORDER by bezeichnung,studiengang_kz"; $result_stg=$db->db_query($qry_stg); while ($row_stg=$db->db_fetch_object($result_stg)) { - $summe=0; - $rest=0; + $summe_m=0; + $summe_w=0; + $rest_m=0; + $rest_w=0; //Master-Studiengänge, die noch besucht wurden - $qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, bezeichnung as bez, kurzbz FROM - (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ, tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz + $qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, geschlecht, bezeichnung as bez, kurzbz FROM + (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ,geschlecht,tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -145,7 +200,7 @@ if($studiensemester_kurzbz != -1) WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' AND status_kurzbz='Absolvent' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') )) as b - GROUP BY studiengang_kz, typ, bezeichnung, kurzbz ORDER BY count desc"; + GROUP BY studiengang_kz, typ, geschlecht, bezeichnung, kurzbz ORDER BY count desc"; //Anzahl der Studenten ohne weitere Masterstudien am FHTW @@ -156,54 +211,104 @@ if($studiensemester_kurzbz != -1) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' AND status_kurzbz='Absolvent' - AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."')"; + AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') + AND geschlecht='m'"; $result_anzahl=$db->db_query($qry_anzahl); - $row_anzahl=$db->db_fetch_object($result_anzahl); + $row_anzahl_m=$db->db_fetch_object($result_anzahl); + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND status_kurzbz='Absolvent' + AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') + AND geschlecht='w'"; + $result_anzahl=$db->db_query($qry_anzahl); + $row_anzahl_w=$db->db_fetch_object($result_anzahl); + $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= "
   "; $ausgabe .= ""; $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Absolventen
"; + $ausgabe .= "".($row_anzahl_m->anzahl+$row_anzahl_w->anzahl)." AbsolventInnen"; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $result_bachelor=$db->db_query($qry_bachelor); $i=0; + $help=array(); while ($row_bachelor=$db->db_fetch_object($result_bachelor)) { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $summe += $row_bachelor->count; - $i++; + $help[$row_bachelor->studiengang_kz]['typ']=$row_bachelor->typ; + $help[$row_bachelor->studiengang_kz]['bez']=$row_bachelor->bez; + if($row_bachelor->geschlecht=='m') + $help[$row_bachelor->studiengang_kz]['count_m']=$row_bachelor->count; + else + $help[$row_bachelor->studiengang_kz]['count_w']=$row_bachelor->count; } - //$rest=$row_rest->rest; - $rest=$row_anzahl->anzahl-$summe; - //echo "-->".$rest."<--"; - if($rest>0) + foreach ($help AS $key=>$row) { + if (!isset($row['count_m'])) + $row['count_m']=0; + if (!isset($row['count_w'])) + $row['count_w']=0; + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + if ($row_anzahl_m->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_m->anzahl)*$row['count_m'],2); + $ausgabe .= ""; + if ($row_anzahl_w->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_w->anzahl)*$row['count_w'],2); + $ausgabe .= ""; + $ausgabe .= ""; + $summe_m += $row['count_m']; + $summe_w += $row['count_w']; + $i++; + } + + //$rest=$row_rest->rest; + $rest_m=$row_anzahl_m->anzahl-$summe_m; + $rest_w=$row_anzahl_w->anzahl-$summe_w; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= ""; + $ausgabe .= ""; $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + if ($row_anzahl_m->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_m->anzahl)*$rest_m,2); + $ausgabe .= ""; + if ($row_anzahl_w->anzahl==0) + $prozent=0; + else + $prozent=round((100/$row_anzahl_w->anzahl)*$rest_w,2); + $ausgabe .= ""; $ausgabe .= ""; - } + $ausgabe .="
KzTypNameAnzahlProzentMWProzent MProzent W
$row_bachelor->studiengang_kz$row_bachelor->typ$row_bachelor->bez$row_bachelor->count".round((100/$row_anzahl->anzahl)*$row_bachelor->count,2)."%
$key".$row['typ']."".$row['bez']."".$row['count_m']."".$row['count_w']."".$prozent."%".$prozent."%
---extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%$rest_m$rest_w".$prozent."%".$prozent."%


"; } + } + echo ' @@ -243,6 +348,6 @@ $htmlstr .= "\n"; echo $ausgabe; echo "Anmerkungen:

Doppelvorkommen von Studierenden führt zu Verfaelschungen bei der Anzahl der 'Externen':
-- Absolventen bzw. Studenten in verschiedenen Studiengaengen.
+- AbsolventInnen bzw. Studierende in verschiedenen Studiengaengen.
- Doppelteintragungen: z.B. nach Abbruch neu inskribiert"; ?> \ No newline at end of file diff --git a/content/statistik/lektorenstatistik.php b/content/statistik/lektorenstatistik.php index aa31fb3a0..a42638db5 100644 --- a/content/statistik/lektorenstatistik.php +++ b/content/statistik/lektorenstatistik.php @@ -60,8 +60,10 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) if(!$fachbereich->load($_GET['fachbereich_kurzbz'])) die('Institut existiert nicht'); - echo "

Lektorenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss - ".$fachbereich->bezeichnung.'

'; - $qry = "SELECT distinct mitarbeiter_uid, nachname, vorname, titelpre, titelpost + echo "

LektorInnenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss - ".$fachbereich->bezeichnung.'

'; + $qry = "SELECT distinct mitarbeiter_uid, anrede, nachname, vorname, titelpre, titelpost, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt AND geschlecht='m') a) AS fix_m, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt AND geschlecht='w') a) AS fix_w FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) @@ -72,13 +74,28 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt ORDER BY nachname, vorname"; - if($db->db_query($qry)) { - echo "Fixangestellt - Anzahl: ".$db->db_num_rows()." + $ausgabe=''; + $fix_m=0; + $fix_w=0; + while($row = $db->db_fetch_object()) + { + $ausgabe.= ''; + $ausgabe.= "$row->anrede"; + $ausgabe.= "$row->titelpre"; + $ausgabe.= "$row->nachname"; + $ausgabe.= "$row->vorname"; + $ausgabe.= "$row->titelpost"; + $ausgabe.= ""; + $fix_w=$row->fix_w; + $fix_m=$row->fix_m; + } + echo (($fix_m)+($fix_w))." Fixangestellte
M: ".$fix_m."
W: ".$fix_w." + @@ -87,19 +104,13 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) "; - while($row = $db->db_fetch_object()) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } + echo $ausgabe; } echo '
Anrede TitelPre Nachname Vorname
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; - $qry = "SELECT distinct mitarbeiter_uid, nachname, vorname, titelpre, titelpost + $qry = "SELECT distinct mitarbeiter_uid, anrede, nachname, vorname, titelpre, titelpost, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt AND geschlecht='m') a) AS not_fix_m, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt AND geschlecht='w') a) AS not_fix_w FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) @@ -112,10 +123,26 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) if($db->db_query($qry)) { - echo "

Freiangestellt - Anzahl: ".$db->db_num_rows()." + $ausgabe=''; + $not_fix_m=0; + $not_fix_w=0; + while($row = $db->db_fetch_object()) + { + $ausgabe.= ''; + $ausgabe.= "$row->anrede"; + $ausgabe.= "$row->titelpre"; + $ausgabe.= "$row->nachname"; + $ausgabe.= "$row->vorname"; + $ausgabe.= "$row->titelpost"; + $ausgabe.= ""; + $not_fix_w=$row->not_fix_w; + $not_fix_m=$row->not_fix_m; + } + echo "

".(($not_fix_m)+($not_fix_w))." Freiangestellte
M: ".$not_fix_m."
W: ".$not_fix_w." + @@ -124,15 +151,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) "; - while($row = $db->db_fetch_object()) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } + echo $ausgabe; } echo '
Anrede TitelPre Nachname Vorname
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; } @@ -182,16 +201,24 @@ else - Anzahl + Anzahl ALVS Institute - fix - extern + fix + extern $ws $ss + + + M + W + M + W + + @@ -199,33 +226,37 @@ else $qry = "SELECT bezeichnung, fachbereich_kurzbz, - (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt) a) as fix, - (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt) a) as extern, - (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws, - (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='m') a) AS fix_m, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='w') a) AS fix_w, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='m') a) AS extern_m, + (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='w') a) AS extern_w, + (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ws, + (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ss FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; if($db->db_query($qry)) { - $gesamt_fix=0; - $gesamt_extern=0; + //$gesamt_fix=0; + //$gesamt_extern=0; $gesamt_ws=0; $gesamt_ss=0; while($row = $db->db_fetch_object()) { - if($row->fix==0 && $row->extern==0) + if(($row->fix_m==0 && $row->fix_w==0) && ($row->extern_m==0 && $row->extern_w==0)) { continue; } echo ''; echo "fachbereich_kurzbz&ss=$ss&ws=$ws'>$row->bezeichnung"; - echo "$row->fix"; - echo "$row->extern"; + echo "$row->fix_m"; + echo "$row->fix_w"; + echo "$row->extern_m"; + echo "$row->extern_w"; echo "$row->ws"; echo "$row->ss"; echo ""; - $gesamt_fix+=$row->fix; - $gesamt_extern+=$row->extern; + //$gesamt_fix+=$row->fix; + //$gesamt_extern+=$row->extern; $gesamt_ws+=$row->ws; $gesamt_ss+=$row->ss; } @@ -233,6 +264,8 @@ else echo 'SUMME'; echo " "; echo " "; + echo " "; + echo " "; echo "$gesamt_ws"; echo "$gesamt_ss"; echo ""; diff --git a/content/statistik/mitarbeiterstatistik.php b/content/statistik/mitarbeiterstatistik.php index d5425df67..48316dfd1 100644 --- a/content/statistik/mitarbeiterstatistik.php +++ b/content/statistik/mitarbeiterstatistik.php @@ -50,7 +50,9 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) die('Institut existiert nicht'); echo "

Mitarbeiterstatistik (Hauptzuordnung) - ".$fachbereich->bezeichnung.'

'; - $qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost + $qry = "SELECT distinct uid, anrede, nachname, vorname, titelpre, titelpost, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='m') a) as fix_m, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='w') a) as fix_w FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv @@ -58,12 +60,28 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) AND (datum_von <= now() OR datum_von IS NULL) ORDER BY nachname, vorname"; - if($result = $db->db_query($qry)) + if($db->db_query($qry)) { - echo "Fixangestellt - Anzahl: ".$db->db_num_rows($result)." + $ausgabe=''; + $fix_m=0; + $fix_w=0; + while($row = $db->db_fetch_object()) + { + $ausgabe.= ''; + $ausgabe.= "$row->anrede"; + $ausgabe.= "$row->titelpre"; + $ausgabe.= "$row->nachname"; + $ausgabe.= "$row->vorname"; + $ausgabe.= "$row->titelpost"; + $ausgabe.= ""; + $fix_w=$row->fix_w; + $fix_m=$row->fix_m; + } + echo (($fix_m)+($fix_w))." Fixangestellte
M: ".$fix_m."
W: ".$fix_w." + @@ -72,19 +90,13 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) "; - while($row = $db->db_fetch_object($result)) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } + echo $ausgabe; } echo '
Anrede TitelPre Nachname Vorname
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; - $qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost + $qry = "SELECT distinct uid, anrede, nachname, vorname, titelpre, titelpost, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='m') a) as extern_m, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='w') a) as extern_w FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv @@ -92,12 +104,28 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) AND (datum_von <= now() OR datum_von IS NULL) ORDER BY nachname, vorname"; - if($result = $db->db_query($qry)) +if($db->db_query($qry)) { - echo "

Freiangestellt - Anzahl: ".$db->db_num_rows($result)." + $ausgabe=''; + $extern_m=0; + $extern_w=0; + while($row = $db->db_fetch_object()) + { + $ausgabe.= ''; + $ausgabe.= "$row->anrede"; + $ausgabe.= "$row->titelpre"; + $ausgabe.= "$row->nachname"; + $ausgabe.= "$row->vorname"; + $ausgabe.= "$row->titelpost"; + $ausgabe.= ""; + $extern_w=$row->extern_w; + $extern_m=$row->extern_m; + } + echo "

".(($extern_m)+($extern_w))." Freiangestellte
M: ".$extern_m."
W: ".$extern_w." + @@ -106,15 +134,7 @@ if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) "; - while($row = $db->db_fetch_object($result)) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } + echo $ausgabe; } echo '
Anrede TitelPre Nachname Vorname
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; } @@ -130,13 +150,20 @@ else - Anzahl + Anzahl Institute - fix - extern + fix + extern + + + M + W + M + W + @@ -144,33 +171,51 @@ else $qry = "SELECT bezeichnung, fachbereich_kurzbz, - (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) a) as fix, - (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) a) as extern + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='m') a) as fix_m, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='w') a) as fix_w, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='m') a) as extern_m, + (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) AND geschlecht='w') a) as extern_w FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; if($result = $db->db_query($qry)) { $gesamt_fix=0; + $gesamt_fix_m=0; + $gesamt_fix_w=0; $gesamt_extern=0; + $gesamt_extern_m=0; + $gesamt_extern_w=0; + $gesamt_fix_m_nz=0; + $gesamt_fix_w_nz=0; + $gesamt_extern_m_nz=0; + $gesamt_extern_w_nz=0; while($row = $db->db_fetch_object($result)) { - if($row->fix==0 && $row->extern==0) + if(($row->fix_m==0 && $row->fix_w==0) && ($row->extern_m==0 && $row->extern_w==0)) { continue; } echo ''; echo "fachbereich_kurzbz."'>$row->bezeichnung"; - echo "$row->fix"; - echo "$row->extern"; + echo "$row->fix_m"; + echo "$row->fix_w"; + echo "$row->extern_m"; + echo "$row->extern_w"; echo ""; - $gesamt_fix+=$row->fix; - $gesamt_extern+=$row->extern; + $gesamt_fix_m+=$row->fix_m; + $gesamt_fix_w+=$row->fix_w; + $gesamt_fix+=(($row->fix_m)+($row->fix_w)); + $gesamt_extern_m+=$row->extern_m; + $gesamt_extern_w+=$row->extern_w; + $gesamt_extern+=(($row->extern_m)+($row->extern_w)); } $qry = "SELECT - (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) 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='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND NOT fixangestellt) as extern + (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND fixangestellt AND geschlecht='m') as fix_m, + (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND fixangestellt AND geschlecht='w') as fix_w, + (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND NOT fixangestellt AND geschlecht='m') as extern_m, + (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND NOT fixangestellt AND geschlecht='w') as extern_w "; if($result = $db->db_query($qry)) { @@ -178,17 +223,27 @@ else { echo ''; echo "Nicht zugeordnet"; - echo "$row->fix"; - echo "$row->extern"; + echo "$row->fix_m"; + echo "$row->fix_w"; + echo "$row->extern_m"; + echo "$row->extern_w"; echo ""; - $gesamt_fix += $row->fix; - $gesamt_extern += $row->extern; + $gesamt_fix_m_nz += $row->fix_m; + $gesamt_fix_w_nz += $row->fix_w; + $gesamt_extern_m_nz += $row->extern_m; + $gesamt_extern_w_nz += $row->extern_w; } } echo ''; - echo 'SUMME'; - echo "$gesamt_fix"; - echo "$gesamt_extern"; + echo 'SUMME'; + echo "".(($gesamt_fix_m)+($gesamt_fix_m_nz)).""; + echo "".(($gesamt_fix_w)+($gesamt_fix_w_nz)).""; + echo "".(($gesamt_extern_m)+($gesamt_extern_m_nz)).""; + echo "".(($gesamt_extern_w)+($gesamt_extern_w_nz)).""; + echo ""; + echo ''; + echo "".(($gesamt_fix_m)+($gesamt_fix_m_nz)+($gesamt_fix_w)+($gesamt_fix_w_nz)).""; + echo "".(($gesamt_extern_m)+($gesamt_extern_m_nz)+($gesamt_extern_w)+($gesamt_extern_w_nz)).""; echo ""; } diff --git a/content/statistik/studentenprosemester.php b/content/statistik/studentenprosemester.php index 4f69f8484..c0899fb64 100644 --- a/content/statistik/studentenprosemester.php +++ b/content/statistik/studentenprosemester.php @@ -41,14 +41,22 @@ foreach ($studiengang->result as $row) $qry = " SELECT stdlvb.studiengang_kz, count(*) AS all, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=3 AND studiengang_kz=stdlvb.studiengang_kz ) AS s3, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=4 AND studiengang_kz=stdlvb.studiengang_kz ) AS s4, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=5 AND studiengang_kz=stdlvb.studiengang_kz ) AS s5, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=6 AND studiengang_kz=stdlvb.studiengang_kz ) AS s6, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=7 AND studiengang_kz=stdlvb.studiengang_kz ) AS s7, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=8 AND studiengang_kz=stdlvb.studiengang_kz ) AS s8 + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s1_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s1_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s2_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s2_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s3_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s3_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s4_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s4_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s5_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s5_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s6_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s6_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s7_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s7_w, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s8_m, + (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s8_w FROM tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz) WHERE @@ -130,20 +138,51 @@ else '; echo "

Studierende / Semester

"; - echo ''; + echo '
'.$stsem.'12345678Gesamt
+ + + + + + + + + + + + + + + + + + + + + + + '; while($row = $db->db_fetch_object($result)) { echo ""; echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; echo ""; echo ""; } diff --git a/content/statistik/studentenstatistik.php b/content/statistik/studentenstatistik.php index 265cb03a1..88a4e0587 100644 --- a/content/statistik/studentenstatistik.php +++ b/content/statistik/studentenstatistik.php @@ -82,7 +82,7 @@ if($stsem!='') - + @@ -93,7 +93,8 @@ if($stsem!='') - + + @@ -199,7 +200,8 @@ if($stsem!='') $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; } - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -220,7 +222,8 @@ if($stsem!='') echo ""; echo ""; echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -249,7 +252,8 @@ if($stsem!='') - + + @@ -353,7 +357,8 @@ if($stsem!='') $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; } - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -374,7 +379,8 @@ if($stsem!='') echo ""; echo ""; echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -399,7 +405,8 @@ if($stsem!='') echo ""; echo ""; echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 16e9bc0c4..c598c9a07 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -51,11 +51,11 @@ - + - + @@ -106,7 +106,7 @@ - + @@ -152,19 +152,19 @@ - + - + - + - + @@ -172,7 +172,7 @@ - +
'.$stsem.'12345678Gesamt
 mwmwmwmwmwmwmwmw 
".$stg_arr[$row->studiengang_kz]."".($row->s1!=0?$row->s1:' ')."".($row->s2!=0?$row->s2:' ')."".($row->s3!=0?$row->s3:' ')."".($row->s4!=0?$row->s4:' ')."".($row->s5!=0?$row->s5:' ')."".($row->s6!=0?$row->s6:' ')."".($row->s7!=0?$row->s7:' ')."".($row->s8!=0?$row->s8:' ')."".($row->s1_m!=0?$row->s1_m:' ')."".($row->s1_w!=0?$row->s1_w:' ')."".($row->s2_m!=0?$row->s2_m:' ')."".($row->s2_w!=0?$row->s2_w:' ')."".($row->s3_m!=0?$row->s3_m:' ')."".($row->s3_w!=0?$row->s3_w:' ')."".($row->s4_m!=0?$row->s4_m:' ')."".($row->s4_w!=0?$row->s4_w:' ')."".($row->s5_m!=0?$row->s5_m:' ')."".($row->s5_w!=0?$row->s5_w:' ')."".($row->s6_m!=0?$row->s6_m:' ')."".($row->s6_w!=0?$row->s6_w:' ')."".($row->s7_m!=0?$row->s7_m:' ')."".($row->s7_w!=0?$row->s7_w:' ')."".($row->s8_m!=0?$row->s8_m:' ')."".($row->s8_w!=0?$row->s8_w:' ')."".$row->all."
Anteil an Gesamt Extern StudienartGeschlechtGeschlecht Staatsbürgerschaft
Absolut / % In / Out BB / VZ / DLm / wmw Österreich EU Nicht-EU$row->m / $row->w$row->m$row->w$row->herkunft_at$row->herkunft_eu$row->herkunft_noteu$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %$gesamt_inc / $gesamt_out$gesamt_bb / $gesamt_vz / $gesamt_fs$gesamt_m / $gesamt_w$gesamt_m$gesamt_w$gesamt_at$gesamt_eu$gesamt_noteuAbsolut / % In / Out BB / VZ / DLm / wmw Österreich EU Nicht-EU$row->m / $row->w$row->m$row->w$row->herkunft_at$row->herkunft_eu$row->herkunft_noteu$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %$gesamt_inc / $gesamt_out$gesamt_bb / $gesamt_vz / $gesamt_fs$gesamt_m / $gesamt_w$gesamt_m$gesamt_w$gesamt_at$gesamt_eu$gesamt_noteu$gesamtsumme / ".sprintf('%0.2f', $gesamtsumme_prozent)." %$gesamtsumme_inc / $gesamtsumme_out$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs$gesamtsumme_m / $gesamtsumme_w$gesamtsumme_m$gesamtsumme_w$gesamtsumme_at$gesamtsumme_eu$gesamtsumme_noteu