diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index e76642920..191ad7bfe 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -603,7 +603,7 @@ if($stsem!='') } //Verteilung - $content.= '

Verteilung


'; + $content.= '

Verteilung '.$stsem.'


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -688,7 +688,17 @@ if($stsem!='') WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' ) AS interessenten_w, - + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung, + (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_m, + (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND datum<='$datum' @@ -766,6 +776,9 @@ if($stsem!='') $interessenten_sum = 0; $interessenten_m_sum = 0; $interessenten_w_sum = 0; + $interessentenrt_sum = 0; + $interessentenrt_m_sum = 0; + $interessentenrt_w_sum = 0; $bewerber_sum = 0; $bewerber_m_sum = 0; $bewerber_w_sum = 0; @@ -786,7 +799,7 @@ if($stsem!='') $content.= "".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)"; $content.= "$row->interessenten ($row->interessenten_m / $row->interessenten_w)"; $content.= "k.A."; - $content.= "k.A."; + $content.= "$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)"; $content.= "$row->bewerber ($row->bewerber_m / $row->bewerber_w)"; $content.= "$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)"; $content.= "$row->student1sem ($row->student1sem_m / $row->student1sem_w)"; @@ -797,6 +810,9 @@ if($stsem!='') $interessenten_sum += $row->interessenten; $interessenten_m_sum += $row->interessenten_m; $interessenten_w_sum += $row->interessenten_w; + $interessentenrt_sum += $row->interessentenrtanmeldung; + $interessentenrt_m_sum += $row->interessentenrtanmeldung_m; + $interessentenrt_w_sum += $row->interessentenrtanmeldung_w; $bewerber_sum += $row->bewerber; $bewerber_m_sum += $row->bewerber_m; $bewerber_w_sum += $row->bewerber_w; @@ -816,7 +832,7 @@ if($stsem!='') $content.= "Summe"; $content.= "$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)"; $content.= "k.A."; - $content.= "k.A."; + $content.= "$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)"; $content.= "$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)"; $content.= "$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)"; $content.= "$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)"; @@ -824,6 +840,47 @@ if($stsem!='') $content.= ""; $content.= ''; + + //Verteilung + $content.= '

Verteilung '.$stsem.'


'; + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg + FROM + ( + SELECT + count(*) AS anzahl + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) + JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE + true $stgwhere + GROUP BY + person_id,rolle_kurzbz,studiensemester_kurzbz + HAVING + rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + ) AS prestd + GROUP BY anzahl; "; + + $content.= "\n + + + + + + + "; + if($result = pg_query($conn, $qry)) + { + $summestudenten=0; + + while($row = pg_fetch_object($result)) + { + $summestudenten += $row->anzahlpers; + $content.= "\n"; + } + $content.= ""; + } + $content.= '
PersonenStg
$row->anzahlpers$row->anzahlstg
$summestudenten
'; } } $content.= '