, * Andreas Oesterreicher and * Rudolf Hangl . */ /* * Erstellt eine Liste mit den Absolventen eines Studiensemesters * Aufteilung in * - Anzahl Gesamt * - Prozent Anteil * - Vollzeit/Berufsbegleitend * - Geschlecht * - Herkunft (AT/EU/Nicht EU) */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/functions.inc.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('student/stammdaten', null, 's')) die($rechte->errormsg); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else { $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); } $db = new basis_db(); echo ' '; include('../../include/meta/jquery.php'); include('../../include/meta/jquery-tablesorter.php'); echo ' '; echo "

AbsolventInnenstatistik ".$db->convert_html_chars($stsem); echo ''.date('d.m.Y').'


'; 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_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) a) AS gesamt_stg, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND typ='b' ) a) AS gesamt_alle, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB' ) a) AS bb, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ' ) a) AS vz, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) a) AS w, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) a) AS m, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($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_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($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_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($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; "; if ($db->db_query($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; while ($row = $db->db_fetch_object()) { echo ''; echo ''; echo ""; $prozent = ($row->gesamt_alle != 0?$row->gesamt_stg / $row->gesamt_alle * 100:0); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; $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; } echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; } echo '
Anteil an Gesamt Studienart Geschlecht Staatsbürgerschaft
Bachelor Studiengänge Absolut / % BB / VZ m w Österreich EU Nicht-EU
 ".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %$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_bb / $gesamt_vz$gesamt_m$gesamt_w$gesamt_at$gesamt_eu$gesamt_noteu
'; //Master echo " "; $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS gesamt_stg, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND typ='m' ) AS gesamt_alle, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB' ) AS bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ' ) AS vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND nation_code='A' ) AS herkunft_at, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND eu AND nation_code<>'A' ) AS herkunft_eu, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus 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 status_kurzbz='Absolvent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND NOT eu ) 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; "; if ($db->db_query($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; while ($row = $db->db_fetch_object()) { echo ''; echo ''; echo ""; $prozent = ($row->gesamt_alle != 0?$row->gesamt_stg / $row->gesamt_alle * 100:0); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; $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; } echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; } echo '
Anteil an Gesamt Studienart Geschlecht Staatsbürgerschaft
Master Studiengänge Absolut / % BB / VZ m w Österreich EU Nicht-EU
 ".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %$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_bb / $gesamt_vz$gesamt_m$gesamt_w$gesamt_at$gesamt_eu$gesamt_noteu
'; } ?>