From d8d8b8402f0d7d7ff9963b06bd87cda270a43dfc Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Thu, 29 Oct 2009 09:56:32 +0000 Subject: [PATCH] --- content/statistik/studentenstatistik.php | 88 +++++++++++++++++++++--- 1 file changed, 77 insertions(+), 11 deletions(-) diff --git a/content/statistik/studentenstatistik.php b/content/statistik/studentenstatistik.php index a9360287c..44bf99fc5 100644 --- a/content/statistik/studentenstatistik.php +++ b/content/statistik/studentenstatistik.php @@ -92,7 +92,7 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ + BB / VZ / FST m / w Österreich EU @@ -120,6 +120,9 @@ 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='VZ' ) a) AS vz, + (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='FST' + ) a) AS fs, (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, @@ -149,6 +152,7 @@ if($stsem!='') $gesamt_prozent=0; $gesamt_bb=0; $gesamt_vz=0; + $gesamt_fs=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -164,7 +168,37 @@ 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"; - echo "$row->bb / $row->vz"; + if($row->orgform_kurzbz=='BB') + { + //berufsbegleitend: gesamtzahl in spalte bb + echo "$row->gesamt_stg / $row->vz / $row->fs"; + $gesamt_bb += $row->gesamt_stg; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + } + else if($row->orgform_kurzbz=='VZ') + { + //vollzeit: gesamtzahl in spalte vz + echo "$row->bb / $row->gesamt_stg / $row->fs"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->gesamt_stg; + $gesamt_fs += $row->fs; + } + else if($row->orgform_kurzbz=='FST') + { + //fernlehre: gesamtzahl in spalte fst + echo "$row->bb / $row->vz / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + } echo "$row->m / $row->w"; echo "$row->herkunft_at"; echo "$row->herkunft_eu"; @@ -172,8 +206,6 @@ if($stsem!='') 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; @@ -187,7 +219,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; echo "$gesamt_m / $gesamt_w"; echo "$gesamt_at"; echo "$gesamt_eu"; @@ -200,6 +232,7 @@ if($stsem!='') $gesamtsumme_prozent = $gesamt_prozent; $gesamtsumme_bb = $gesamt_bb; $gesamtsumme_vz = $gesamt_vz; + $gesamtsumme_fs = $gesamt_fs; $gesamtsumme_m = $gesamt_m; $gesamtsumme_w = $gesamt_w; $gesamtsumme_at = $gesamt_at; @@ -215,7 +248,7 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ + BB / VZ / FST m / w Österreich EU @@ -241,6 +274,9 @@ 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='VZ' ) a) AS vz, + (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='FST' + ) a) AS fs, (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, @@ -270,6 +306,7 @@ if($stsem!='') $gesamt_prozent=0; $gesamt_bb=0; $gesamt_vz=0; + $gesamt_fs=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -285,7 +322,37 @@ 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"; - echo "$row->bb / $row->vz"; + if($row->orgform_kurzbz=='BB') + { + //berufsbegleitend: gesamtzahl in spalte bb + echo "$row->gesamt_stg / $row->vz / $row->fs"; + $gesamt_bb += $row->gesamt_stg; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + } + else if($row->orgform_kurzbz=='VZ') + { + //vollzeit: gesamtzahl in spalte vz + echo "$row->bb / $row->gesamt_stg / $row->fs"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->gesamt_stg; + $gesamt_fs += $row->fs; + } + else if($row->orgform_kurzbz=='FST') + { + //fernlehre: gesamtzahl in spalte fst + echo "$row->bb / $row->vz / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + } echo "$row->m / $row->w"; echo "$row->herkunft_at"; echo "$row->herkunft_eu"; @@ -293,8 +360,6 @@ if($stsem!='') 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; @@ -308,7 +373,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; echo "$gesamt_m / $gesamt_w"; echo "$gesamt_at"; echo "$gesamt_eu"; @@ -320,6 +385,7 @@ if($stsem!='') $gesamtsumme_prozent = 100; $gesamtsumme_bb += $gesamt_bb; $gesamtsumme_vz += $gesamt_vz; + $gesamtsumme_fs += $gesamt_fs; $gesamtsumme_m += $gesamt_m; $gesamtsumme_w += $gesamt_w; $gesamtsumme_at += $gesamt_at; @@ -332,7 +398,7 @@ if($stsem!='') echo " "; echo "$gesamtsumme / ".sprintf('%0.2f', $gesamtsumme_prozent)." %"; echo "$gesamtsumme_inc / $gesamtsumme_out"; - echo "$gesamtsumme_bb / $gesamtsumme_vz"; + echo "$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs"; echo "$gesamtsumme_m / $gesamtsumme_w"; echo "$gesamtsumme_at"; echo "$gesamtsumme_eu";