From 9a3bd988cae88ac7151915ee504344d62443042f Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 17 Feb 2016 13:26:52 +0100 Subject: [PATCH] =?UTF-8?q?Orgformen=20DDP=20und=20PT=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/studentenstatistik.php | 122 ++++++++++++++++++----- 1 file changed, 99 insertions(+), 23 deletions(-) diff --git a/content/statistik/studentenstatistik.php b/content/statistik/studentenstatistik.php index 88a4e0587..959cf951d 100644 --- a/content/statistik/studentenstatistik.php +++ b/content/statistik/studentenstatistik.php @@ -92,7 +92,7 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ / DL + BB / VZ / DL / DDP / PT m w Österreich @@ -101,7 +101,7 @@ if($stsem!='') "; //Bachelor - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, mischform, (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='Student' AND studiensemester_kurzbz='$stsem' ) a) AS gesamt_stg, @@ -124,6 +124,12 @@ if($stsem!='') (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DL' ) a) AS fs, + (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DDP' + ) a) AS ddp, + (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='PT' + ) a) AS pt, (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w' ) a) AS w, @@ -154,6 +160,8 @@ if($stsem!='') $gesamt_bb=0; $gesamt_vz=0; $gesamt_fs=0; + $gesamt_ddp=0; + $gesamt_pt=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -169,36 +177,64 @@ 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->inc / $row->out"; - if($row->orgform_kurzbz=='BB') + if($row->orgform_kurzbz=='BB' && $db->db_parse_bool($row->mischform)==false) { //berufsbegleitend: gesamtzahl in spalte bb - echo "$row->gesamt_stg / $row->vz / $row->fs"; + echo "$row->gesamt_stg / $row->vz / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->gesamt_stg; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='VZ') + else if($row->orgform_kurzbz=='VZ' && $db->db_parse_bool($row->mischform)==false) { //vollzeit: gesamtzahl in spalte vz - echo "$row->bb / $row->gesamt_stg / $row->fs"; + echo "$row->bb / $row->gesamt_stg / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->gesamt_stg; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='DL') + else if($row->orgform_kurzbz=='DL' && $db->db_parse_bool($row->mischform)==false) { //fernlehre: gesamtzahl in spalte DL - echo "$row->bb / $row->vz / $row->gesamt_stg"; + echo "$row->bb / $row->vz / $row->gesamt_stg / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->gesamt_stg; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else + else if($row->orgform_kurzbz=='DDP' && $db->db_parse_bool($row->mischform)==false) { - echo "$row->bb / $row->vz / $row->fs"; + //doubledegree: gesamtzahl in spalte DDP + echo "$row->bb / $row->vz / $row->fs / $row->gesamt_stg / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_pt += $row->gesamt_stg; + $gesamt_pt += $row->pt; + } + else if($row->orgform_kurzbz=='PT' && $db->db_parse_bool($row->mischform)==false) + { + //parttime: gesamtzahl in spalte PT + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->pt"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } echo "$row->m"; echo "$row->w"; @@ -221,7 +257,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs / $gesamt_ddp / $gesamt_pt"; echo "$gesamt_m"; echo "$gesamt_w"; echo "$gesamt_at"; @@ -236,6 +272,8 @@ if($stsem!='') $gesamtsumme_bb = $gesamt_bb; $gesamtsumme_vz = $gesamt_vz; $gesamtsumme_fs = $gesamt_fs; + $gesamtsumme_ddp = $gesamt_ddp; + $gesamtsumme_pt = $gesamt_pt; $gesamtsumme_m = $gesamt_m; $gesamtsumme_w = $gesamt_w; $gesamtsumme_at = $gesamt_at; @@ -251,14 +289,14 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ / DL + BB / VZ / DL / DDP / PT m w Österreich EU Nicht-EU '; - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,mischform, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' ) AS gesamt_stg, @@ -281,6 +319,12 @@ if($stsem!='') (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DL' ) a) AS fs, + (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DDP' + ) a) AS ddp, + (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='PT' + ) a) AS pt, (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='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w' ) a) AS w, @@ -311,6 +355,8 @@ if($stsem!='') $gesamt_bb=0; $gesamt_vz=0; $gesamt_fs=0; + $gesamt_ddp=0; + $gesamt_pt=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -326,36 +372,64 @@ 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->inc / $row->out"; - if($row->orgform_kurzbz=='BB') + if($row->orgform_kurzbz=='BB' && $db->db_parse_bool($row->mischform)==false) { //berufsbegleitend: gesamtzahl in spalte bb - echo "$row->gesamt_stg / $row->vz / $row->fs"; + echo "$row->gesamt_stg / $row->vz / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->gesamt_stg; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='VZ') + else if($row->orgform_kurzbz=='VZ' && $db->db_parse_bool($row->mischform)==false) { //vollzeit: gesamtzahl in spalte vz - echo "$row->bb / $row->gesamt_stg / $row->fs"; + echo "$row->bb / $row->gesamt_stg / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->gesamt_stg; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='DL') + else if($row->orgform_kurzbz=='DL' && $db->db_parse_bool($row->mischform)==false) { //fernlehre: gesamtzahl in spalte DL - echo "$row->bb / $row->vz / $row->gesamt_stg"; + echo "$row->bb / $row->vz / $row->gesamt_stg / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->gesamt_stg; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else + else if($row->orgform_kurzbz=='DDP' && $db->db_parse_bool($row->mischform)==false) { - echo "$row->bb / $row->vz / $row->fs"; + //doubledegree: gesamtzahl in spalte DDP + echo "$row->bb / $row->vz / $row->fs / $row->gesamt_stg / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_pt += $row->gesamt_stg; + $gesamt_pt += $row->pt; + } + else if($row->orgform_kurzbz=='PT' && $db->db_parse_bool($row->mischform)==false) + { + //parttime: gesamtzahl in spalte PT + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->pt"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } echo "$row->m"; echo "$row->w"; @@ -378,7 +452,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs / $gesamt_ddp / $gesamt_pt"; echo "$gesamt_m"; echo "$gesamt_w"; echo "$gesamt_at"; @@ -392,6 +466,8 @@ if($stsem!='') $gesamtsumme_bb += $gesamt_bb; $gesamtsumme_vz += $gesamt_vz; $gesamtsumme_fs += $gesamt_fs; + $gesamtsumme_ddp += $gesamt_ddp; + $gesamtsumme_pt += $gesamt_pt; $gesamtsumme_m += $gesamt_m; $gesamtsumme_w += $gesamt_w; $gesamtsumme_at += $gesamt_at; @@ -404,7 +480,7 @@ if($stsem!='') echo " "; echo "$gesamtsumme / ".sprintf('%0.2f', $gesamtsumme_prozent)." %"; echo "$gesamtsumme_inc / $gesamtsumme_out"; - echo "$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs"; + echo "$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs / $gesamtsumme_ddp / $gesamtsumme_pt"; echo "$gesamtsumme_m"; echo "$gesamtsumme_w"; echo "$gesamtsumme_at";