From ce3919f124f2b79366f4ac48d21464c571e0639e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 26 Nov 2008 15:08:45 +0000 Subject: [PATCH] =?UTF-8?q?neue=20Statistiken=20f=C3=BCr=20Absolventen,=20?= =?UTF-8?q?Studenten,=20und=20Lektoren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/absolventenstatistik.php | 279 +++++++++++++++++++++ content/statistik/lektorenstatistik.php | 152 +++++++++++ content/statistik/studentenstatistik.php | 279 +++++++++++++++++++++ 3 files changed, 710 insertions(+) create mode 100644 content/statistik/absolventenstatistik.php create mode 100644 content/statistik/lektorenstatistik.php create mode 100644 content/statistik/studentenstatistik.php diff --git a/content/statistik/absolventenstatistik.php b/content/statistik/absolventenstatistik.php new file mode 100644 index 000000000..32aec1845 --- /dev/null +++ b/content/statistik/absolventenstatistik.php @@ -0,0 +1,279 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +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'); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else +{ + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); +} +echo ' + + + + + + + + '; + + + echo "

Absolventenstatistik $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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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='Absolvent' 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; + 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 ""; + $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 ""; + + } + + //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='Absolvent' 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='Absolvent' AND studiensemester_kurzbz='$stsem' AND typ='m' + ) AS gesamt_alle, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Absolvent' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='BB' + ) AS bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Absolvent' AND studiensemester_kurzbz='$stsem' AND orgform_kurzbz='VZ' + ) AS vz, + (SELECT count(*) 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='Absolvent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS w, + (SELECT count(*) 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='Absolvent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS m, + (SELECT count(*) 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='Absolvent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND nation_code='A' + ) AS herkunft_at, + (SELECT count(*) 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='Absolvent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND eu AND nation_code<>'A' + ) AS herkunft_eu, + (SELECT count(*) 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='Absolvent' AND studiensemester_kurzbz='$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; "; + //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; + 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 ""; + $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 '
Anteil an GesamtStudienartGeschlechtStaatsbürgerschaft
BachelorStudiengängeAbsolut / %BB / VZm / wÖsterreichEUNicht-EU
 ".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
MasterStudiengängeAbsolut / %BB / VZm / wÖsterreichEUNicht-EU
 ".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
'; +} +?> + + \ No newline at end of file diff --git a/content/statistik/lektorenstatistik.php b/content/statistik/lektorenstatistik.php new file mode 100644 index 000000000..bac0121a2 --- /dev/null +++ b/content/statistik/lektorenstatistik.php @@ -0,0 +1,152 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +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'); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else +{ + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); +} +echo ' + + + + + + + + '; + + + echo "

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


'; + echo ''; + echo '
Studiensemester: +


'; + +if($stsem!='') +{ + if(substr($stsem, 0, 2)=='WS') + { + $stsem_obj = new studiensemester($conn); + $ss = $stsem_obj->getNextFrom($stsem); + $ws = $stsem; + } + else + { + $stsem_obj = new studiensemester($conn); + $ws = $stsem_obj->getPreviousFrom($stsem); + $ss = $stsem; + } + echo " + + + + + + + + + + + + + + + + + "; + //Bachelor + $qry = "SELECT + bezeichnung, + (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('$ws','$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('$ws','$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='$ws' AND fachbereich_kurzbz=a.fachbereich_kurzbz) 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='$ss' AND fachbereich_kurzbz=a.fachbereich_kurzbz) as ss + FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; + /* + Mitarbeiter laut institutszuordnung + (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='Institut' AND fixangestellt AND aktiv) as fix, + (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='Institut' AND NOT fixangestellt AND aktiv) as extern, + */ + //echo '
'.$qry.'


'; + if($result = pg_query($conn, $qry)) + { + + $gesamt_fix=0; + $gesamt_extern=0; + $gesamt_ws=0; + $gesamt_ss=0; + while($row = pg_fetch_object($result)) + { + if($row->fix==0 && $row->extern==0) + { + continue; + } + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $gesamt_fix+=$row->fix; + $gesamt_extern+=$row->extern; + $gesamt_ws+=$row->ws; + $gesamt_ss+=$row->ss; + } + echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + } + echo '
AnzahlALVS
Institutefixextern$ws$ss
$row->bezeichnung$row->fix$row->extern$row->ws$row->ss
SUMME$gesamt_fix$gesamt_extern$gesamt_ws$gesamt_ss
'; +} +?> + + \ No newline at end of file diff --git a/content/statistik/studentenstatistik.php b/content/statistik/studentenstatistik.php new file mode 100644 index 000000000..a76c6559d --- /dev/null +++ b/content/statistik/studentenstatistik.php @@ -0,0 +1,279 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +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'); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else +{ + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); +} +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='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; + 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 ""; + $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 ""; + + } + + //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='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; + 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 ""; + $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 '
Anteil an GesamtStudienartGeschlechtStaatsbürgerschaft
BachelorStudiengängeAbsolut / %BB / VZm / wÖsterreichEUNicht-EU
 ".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
MasterStudiengängeAbsolut / %BB / VZm / wÖsterreichEUNicht-EU
 ".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
'; +} +?> + + \ No newline at end of file