, * Andreas Oesterreicher and * Rudolf Hangl . */ /* * Erstellt eine Liste der Studenten eines Studiensemesters * Aufteilung in * - Anzahl Gesamt * - Prozent Anteil * - Vollzeit/Berufsbegleitend * - Geschlecht * - Herkunft (AT/EU/Nicht EU) */ 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'); $stsem_obj = new studiensemester($conn); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else { $stsem = $stsem_obj->getaktorNext(); } $stsem_obj->load($stsem); echo ' '; echo "

Studentenstatistik $stsem"; echo ''.date('d.m.Y').'


'; echo ''; echo '
Studiensemester:


'; if($stsem!='') { echo " "; //Bachelor $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' ) a) AS gesamt_stg, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND typ='b' ) a) AS gesamt_alle, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Incoming' AND studiensemester_kurzbz='$stsem' ) a) AS inc, (SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) WHERE studiengang_kz=stg.studiengang_kz AND (bis>='$stsem_obj->start' OR bis is null) AND von<='$stsem_obj->ende' ) a) AS out, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='BB' ) a) AS bb, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='VZ' ) a) AS vz, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' ) a) AS w, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' ) a) AS m, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND nation_code='A' ) a) AS herkunft_at, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND eu AND nation_code<>'A' ) a) AS herkunft_eu, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND NOT eu ) a) AS herkunft_noteu, true FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b' ORDER BY typ, kurzbzlang; "; //echo '
'.$qry.'


'; if($result = pg_query($conn, $qry)) { $gesamt=0; $gesamt_prozent=0; $gesamt_bb=0; $gesamt_vz=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; $gesamt_eu=0; $gesamt_noteu=0; $gesamt_inc=0; $gesamt_out=0; while($row = pg_fetch_object($result)) { echo ''; echo ''; echo ""; $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $gesamt+=$row->gesamt_stg; $gesamt_prozent+=$prozent; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_m += $row->m; $gesamt_w += $row->w; $gesamt_at += $row->herkunft_at; $gesamt_eu += $row->herkunft_eu; $gesamt_noteu += $row->herkunft_noteu; $gesamt_inc+=$row->inc; $gesamt_out+=$row->out; } echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } $gesamtsumme = $gesamt; $gesamtsumme_prozent = $gesamt_prozent; $gesamtsumme_bb = $gesamt_bb; $gesamtsumme_vz = $gesamt_vz; $gesamtsumme_m = $gesamt_m; $gesamtsumme_w = $gesamt_w; $gesamtsumme_at = $gesamt_at; $gesamtsumme_eu = $gesamt_eu; $gesamtsumme_noteu = $gesamt_noteu; $gesamtsumme_inc = $gesamt_inc; $gesamtsumme_out = $gesamt_out; //Master echo ' '; $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' ) AS gesamt_stg, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND typ='m' ) AS gesamt_alle, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Incoming' AND studiensemester_kurzbz='$stsem' ) a) AS inc, (SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) WHERE studiengang_kz=stg.studiengang_kz AND (bis>='$stsem_obj->start' OR bis is null) AND von<='$stsem_obj->ende' ) a) AS out, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='BB' ) a) AS bb, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='VZ' ) a) AS vz, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' ) a) AS w, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' ) a) AS m, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND nation_code='A' ) a) AS herkunft_at, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND eu AND nation_code<>'A' ) a) AS herkunft_eu, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND NOT eu ) a) AS herkunft_noteu, true FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='m' ORDER BY typ, kurzbzlang; "; //echo '
'.$qry.'


'; if($result = pg_query($conn, $qry)) { $gesamt=0; $gesamt_prozent=0; $gesamt_bb=0; $gesamt_vz=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; $gesamt_eu=0; $gesamt_noteu=0; $gesamt_inc=0; $gesamt_out=0; while($row = pg_fetch_object($result)) { echo ''; echo ''; echo ""; $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $gesamt+=$row->gesamt_stg; $gesamt_prozent+=$prozent; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_m += $row->m; $gesamt_w += $row->w; $gesamt_at += $row->herkunft_at; $gesamt_eu += $row->herkunft_eu; $gesamt_noteu += $row->herkunft_noteu; $gesamt_inc+=$row->inc; $gesamt_out+=$row->out; } echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } $gesamtsumme += $gesamt; $gesamtsumme_prozent = 100; $gesamtsumme_bb += $gesamt_bb; $gesamtsumme_vz += $gesamt_vz; $gesamtsumme_m += $gesamt_m; $gesamtsumme_w += $gesamt_w; $gesamtsumme_at += $gesamt_at; $gesamtsumme_eu += $gesamt_eu; $gesamtsumme_noteu += $gesamt_noteu; $gesamtsumme_inc += $gesamt_inc; $gesamtsumme_out += $gesamt_out; echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo '
Anteil an Gesamt Extern Studienart Geschlecht Staatsbürgerschaft
Bachelor Studiengänge Absolut / % In / Out BB / VZ m / w Österreich EU Nicht-EU
 ".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %$row->inc / $row->out$row->bb / $row->vz$row->m / $row->w$row->herkunft_at$row->herkunft_eu$row->herkunft_noteu
SUMME $gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %$gesamt_inc / $gesamt_out$gesamt_bb / $gesamt_vz$gesamt_m / $gesamt_w$gesamt_at$gesamt_eu$gesamt_noteu
Master Studiengänge Absolut / % In / Out BB / VZ m / w Österreich EU Nicht-EU
 ".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %$row->inc / $row->out$row->bb / $row->vz$row->m / $row->w$row->herkunft_at$row->herkunft_eu$row->herkunft_noteu
SUMME $gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %$gesamt_inc / $gesamt_out$gesamt_bb / $gesamt_vz$gesamt_m / $gesamt_w$gesamt_at$gesamt_eu$gesamt_noteu
GESAMTSUMME $gesamtsumme / ".sprintf('%0.2f', $gesamtsumme_prozent)." %$gesamtsumme_inc / $gesamtsumme_out$gesamtsumme_bb / $gesamtsumme_vz$gesamtsumme_m / $gesamtsumme_w$gesamtsumme_at$gesamtsumme_eu$gesamtsumme_noteu
'; } ?>