diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index 138b6a0a5..f829b6eb3 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -23,17 +23,17 @@ * Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber * mit Aufteilung nach Studiengaengen und Geschlecht. * Mischformen werden nochmals getrennt aufgelistet (VZ/BB) - * Ausserdem erfolgt noch eine Auflistung in wie vielen verschiedenen Studiengaengen + * Ausserdem erfolgt noch eine Auflistung in wie vielen verschiedenen Studiengaengen * sich die Personen Beworben haben. * Im unteren Teil wird die Statistiktabelle erneut angezeigt mit dem vergleichswerten des * Vorjahres zum Selben Stichtag - * + * * Wenn Showdetails gesetzt ist wird ein SVG Graph mit Interessent/Bewerber/Student angezeigt * und eine Uebersicht ueber die Berufstaetigkeit und Aufmerksamdurch * * GET-Parameter: * stsem ... Studiensemester fuer die Statistik - * mail ... Wenn der Parameter "mail" uebergeben wird, dann wird die Statistik + * mail ... Wenn der Parameter "mail" uebergeben wird, dann wird die Statistik * per Mail an "tw_sek" und "tw_stgl" versandt * per CLI (Cronjob) wird das Script mit "php bewerberstatistik.php mail" aufgerufen * showdetails ... wenn true, dann wird die Detailansicht fuer einen Studiengang geliefert @@ -57,7 +57,7 @@ if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else $stsem = ''; - + $db = new basis_db(); // Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird, // dann wird die Statistik per Mail versandt @@ -68,10 +68,10 @@ if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER[ $stsem_obj->getNextStudiensemester('WS'); $stsem = $stsem_obj->studiensemester_kurzbz; } -else +else $mail=false; -//wenn die Statistik per Mail versandt wird (Cronjob), +//wenn die Statistik per Mail versandt wird (Cronjob), //keine Ruecksicht auf Berechtigungen nehmen //das Mail enthaelt alle Studiengaenge if(!$mail) @@ -85,14 +85,14 @@ if(isset($_GET['excel'])) // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); - + // sending HTTP headers $workbook->send("Bewerberstatistik_".date('dmY').".xls"); - + // Creating a worksheet $worksheet =& $workbook->addWorksheet("BewerberInnenstatistik ".$stsem); $worksheet->setInputEncoding('utf-8'); - + //Formate Definieren $format_bold =& $workbook->addFormat(); $format_alignc0 =& $workbook->addFormat(); @@ -108,7 +108,7 @@ if(isset($_GET['excel'])) $format_alignl1->setAlign("left"); $format_alignc1->setFgColor(26); $format_alignl1->setFgColor(26); - + //Überschriften 1.Zeile $i=0; $worksheet->write(0,0,'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); @@ -140,7 +140,7 @@ if(isset($_GET['excel'])) $i=$i+3; $worksheet->write(1,$i,"StudentIn 3.S", $format_bold); $worksheet->mergeCells(1,$i,1,$i+2); - + //Überschriften 2.Zeile $i=0; $worksheet->write(2,$i,"", $format_bold); @@ -193,13 +193,13 @@ if(isset($_GET['excel'])) $maxlength[$i] = 3; $worksheet->write(2,++$i,"w", $format_bold); $maxlength[$i] = 3; - + //Tabellenzeilen $stgs = $rechte->getStgKz(); - + if($stgs[0]=='') $stgwhere=''; - else + else { $stgwhere=' AND studiengang_kz in('; foreach ($stgs as $stg) @@ -208,7 +208,7 @@ if(isset($_GET['excel'])) $stgwhere.=' )'; } $j=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem'"; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem); if($result = $db->db_query($qry)) { While ($row = $db->db_fetch_object($result)) @@ -217,109 +217,148 @@ if(isset($_GET['excel'])) $j++; } } - + //Bewerberdaten holen $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='Interessent' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS interessenten, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS interessenten_m, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS interessenten_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung, - (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m, - (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung_m, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS bewerber, (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='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS bewerber_m, (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='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS bewerber_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS aufgenommener, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS aufgenommener_m, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS aufgenommener_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' "; if(count($ausgeschieden)>0) { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_m, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' "; if(count($ausgeschieden)>0) { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } - $qry.=") AS aufgenommenerber_w, - + $qry.=") AS aufgenommenerber_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 ) AS student1sem, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='m' ) AS student1sem_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='w' ) AS student1sem_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 ) AS student3sem, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='m' ) AS student3sem_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='w' ) AS student3sem_w - + FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - + if($result = $db->db_query($qry)) - { + { $interessenten_sum = 0; $interessenten_m_sum = 0; $interessenten_w_sum = 0; @@ -344,7 +383,7 @@ if(isset($_GET['excel'])) $student3sem_sum = 0; $student3sem_m_sum = 0; $student3sem_w_sum = 0; - + $zeile=3; while($row = $db->db_fetch_object($result)) { @@ -368,25 +407,25 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($row->interessentenzgv); $worksheet->write($zeile,++$i,$row->interessentenzgv_m, $$format); if(strlen($row->interessentenzgv_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_m); + $maxlength[$i] = mb_strlen($row->interessentenzgv_m); $worksheet->write($zeile,++$i,$row->interessentenzgv_w, $$format); if(strlen($row->interessentenzgv_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_w); + $maxlength[$i] = mb_strlen($row->interessentenzgv_w); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); $worksheet->write($zeile,++$i,$row->bewerber, $$format); if(strlen($row->bewerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber); + $maxlength[$i] = mb_strlen($row->bewerber); $worksheet->write($zeile,++$i,$row->bewerber_m, $$format); if(strlen($row->bewerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_m); + $maxlength[$i] = mb_strlen($row->bewerber_m); $worksheet->write($zeile,++$i,$row->bewerber_w, $$format); if(strlen($row->bewerber_w)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->bewerber_w); @@ -404,31 +443,31 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($row->aufgenommenerber); $worksheet->write($zeile,++$i,$row->aufgenommenerber_m, $$format); if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); $worksheet->write($zeile,++$i,$row->aufgenommenerber_w, $$format); if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); $worksheet->write($zeile,++$i,$row->student1sem, $$format); if(strlen($row->student1sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem); + $maxlength[$i] = mb_strlen($row->student1sem); $worksheet->write($zeile,++$i,$row->student1sem_m, $$format); if(strlen($row->student1sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_m); + $maxlength[$i] = mb_strlen($row->student1sem_m); $worksheet->write($zeile,++$i,$row->student1sem_w, $$format); if(strlen($row->student1sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_w); + $maxlength[$i] = mb_strlen($row->student1sem_w); $worksheet->write($zeile,++$i,$row->student3sem, $$format); if(strlen($row->student3sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem); + $maxlength[$i] = mb_strlen($row->student3sem); $worksheet->write($zeile,++$i,$row->student3sem_m, $$format); if(strlen($row->student3sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_m); + $maxlength[$i] = mb_strlen($row->student3sem_m); $worksheet->write($zeile,++$i,$row->student3sem_w, $$format); if(strlen($row->student3sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_w); + $maxlength[$i] = mb_strlen($row->student3sem_w); $zeile++; - + //Summe berechnen $interessenten_sum += $row->interessenten; $interessenten_m_sum += $row->interessenten_m; @@ -455,38 +494,38 @@ if(isset($_GET['excel'])) $student3sem_m_sum += $row->student3sem_m; $student3sem_w_sum += $row->student3sem_w; } - + $i=0; $worksheet->write($zeile,$i,"Summe", $format_bold); if($maxlength[$i]<5) $maxlength[$i] = 5; $worksheet->write($zeile,++$i,$interessenten_sum, $format_bold); if(strlen($interessenten_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_sum); + $maxlength[$i] = mb_strlen($interessenten_sum); $worksheet->write($zeile,++$i,$interessenten_m_sum, $format_bold); if(strlen($interessenten_m_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessenten_m_sum); $worksheet->write($zeile,++$i,$interessenten_w_sum, $format_bold); if(strlen($interessenten_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_w_sum); + $maxlength[$i] = mb_strlen($interessenten_w_sum); $worksheet->write($zeile,++$i,$interessentenzgv_sum, $format_bold); if(strlen($interessentenzgv_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_sum); + $maxlength[$i] = mb_strlen($interessentenzgv_sum); $worksheet->write($zeile,++$i,$interessentenzgv_m_sum, $format_bold); if(strlen($interessentenzgv_m_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessentenzgv_m_sum); $worksheet->write($zeile,++$i,$interessentenzgv_w_sum, $format_bold); if(strlen($interessentenzgv_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_w_sum); + $maxlength[$i] = mb_strlen($interessentenzgv_w_sum); $worksheet->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); $worksheet->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); $worksheet->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); $worksheet->write($zeile,++$i,$bewerber_sum, $format_bold); if(strlen($bewerber_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($bewerber_sum); @@ -504,7 +543,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($aufgenommener_m_sum); $worksheet->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); if(strlen($aufgenommener_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); $worksheet->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); if(strlen($aufgenommenerber_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($aufgenommenerber_sum); @@ -513,7 +552,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); $worksheet->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); $worksheet->write($zeile,++$i,$student1sem_sum, $format_bold); if(strlen($student1sem_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($student1sem_sum); @@ -532,163 +571,215 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$student3sem_w_sum, $format_bold); if(strlen($student3sem_w_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($student3sem_w_sum); - + //Aufsplittungen für Mischformen holen $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='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='VZ' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='VZ' ) AS interessenten_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='BB' - ) AS interessenten_bb, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='BB' + ) AS interessenten_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='DL' - ) AS interessenten_dl, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='DL' + ) AS interessenten_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='DDP' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='DDP' ) AS interessenten_ddp, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB') AS bewerber_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ') AS bewerber_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DL') AS bewerber_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DDP') AS bewerber_ddp, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ') AS aufgenommener_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB') AS aufgenommener_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DL') AS aufgenommener_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - + (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='BB') AS student1sem_bb, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='VZ') AS student1sem_vz, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='DL') AS student1sem_dl, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='DDP') AS student1sem_ddp, - + (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='BB') AS student3sem_bb, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='VZ') AS student3sem_vz, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='DL') AS student3sem_dl, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='DDP') AS student3sem_ddp FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true ORDER BY kurzbzlang; "; - + if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) @@ -721,11 +812,11 @@ if(isset($_GET['excel'])) $worksheet->mergeCells($zeile,$i,$zeile,$i+3); $i=$i+4; $worksheet->write($zeile,$i,"StudentIn 1.S", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); + $worksheet->mergeCells($zeile,$i,$zeile,$i+3); $i=$i+4; $worksheet->write($zeile,$i,"StudentIn 3.S", $format_bold); $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - + //Überschriften 2.Zeile $i=0; $worksheet->write(++$zeile,$i,"", $format_bold); @@ -794,7 +885,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = 3; $worksheet->write($zeile,++$i,"DDP", $format_bold); $maxlength[$i] = 3; - + $interessenten_vz_sum = 0; $interessenten_bb_sum = 0; $interessenten_dl_sum = 0; @@ -827,14 +918,14 @@ if(isset($_GET['excel'])) $student3sem_bb_sum = 0; $student3sem_dl_sum = 0; $student3sem_ddp_sum = 0; - + while($row = $db->db_fetch_object($result)) { $i=0; $format="format_alignl".$zeile%2; $worksheet->write(++$zeile,$i,mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)", $$format); if(strlen(mb_strtoupper($row->typ.$row->kurzbz)." ".($row->kurzbzlang)." ")>$maxlength[$i]) - $maxlength[$i] = mb_strlen(mb_strtoupper($row->typ.$row->kurzbz)." "); + $maxlength[$i] = mb_strlen(mb_strtoupper($row->typ.$row->kurzbz)." "); $format="format_alignc".$zeile%2; //Interessenten $worksheet->write($zeile,++$i,$row->interessenten_vz, $$format); @@ -842,14 +933,14 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($row->interessenten_vz); $worksheet->write($zeile,++$i,$row->interessenten_bb, $$format); if(strlen($row->interessenten_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_bb); + $maxlength[$i] = mb_strlen($row->interessenten_bb); $worksheet->write($zeile,++$i,$row->interessenten_dl, $$format); if(strlen($row->interessenten_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_dl); + $maxlength[$i] = mb_strlen($row->interessenten_dl); $worksheet->write($zeile,++$i,$row->interessenten_ddp, $$format); if(strlen($row->interessenten_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->interessenten_ddp); - + //Interessenten ZGV $worksheet->write($zeile,++$i,$row->interessentenzgv_vz, $$format); if(strlen($row->interessentenzgv_vz)>$maxlength[$i]) @@ -863,25 +954,25 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$row->interessentenzgv_ddp, $$format); if(strlen($row->interessentenzgv_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->interessentenzgv_ddp); - + //Interessenten RT Anmeldung $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_vz, $$format); if(strlen($row->interessentenrtanmeldung_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_vz); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_vz); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_bb, $$format); if(strlen($row->interessentenrtanmeldung_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_bb); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_bb); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_dl, $$format); if(strlen($row->interessentenrtanmeldung_dl)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_dl); $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_ddp, $$format); if(strlen($row->interessentenrtanmeldung_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_ddp); - + //Bewerber $worksheet->write($zeile,++$i,$row->bewerber_vz, $$format); if(strlen($row->bewerber_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_vz); + $maxlength[$i] = mb_strlen($row->bewerber_vz); $worksheet->write($zeile,++$i,$row->bewerber_bb, $$format); if(strlen($row->bewerber_bb)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->bewerber_bb); @@ -891,11 +982,11 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$row->bewerber_ddp, $$format); if(strlen($row->bewerber_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->bewerber_ddp); - + //Aufgenommener $worksheet->write($zeile,++$i,$row->aufgenommener_vz, $$format); if(strlen($row->aufgenommener_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_vz); + $maxlength[$i] = mb_strlen($row->aufgenommener_vz); $worksheet->write($zeile,++$i,$row->aufgenommener_bb, $$format); if(strlen($row->aufgenommener_bb)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->aufgenommener_bb); @@ -905,7 +996,7 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$row->aufgenommener_ddp, $$format); if(strlen($row->aufgenommener_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->aufgenommener_ddp); - + //Aufgenommener Bereinigt $worksheet->write($zeile,++$i,$row->aufgenommenerber_vz, $$format); if(strlen($row->aufgenommenerber_vz)>$maxlength[$i]) @@ -919,35 +1010,35 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$row->aufgenommenerber_ddp, $$format); if(strlen($row->aufgenommenerber_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->aufgenommenerber_ddp); - + //Studenten 1. Semester $worksheet->write($zeile,++$i,$row->student1sem_vz, $$format); if(strlen($row->student1sem_vz)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->student1sem_vz); $worksheet->write($zeile,++$i,$row->student1sem_bb, $$format); if(strlen($row->student1sem_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_bb); + $maxlength[$i] = mb_strlen($row->student1sem_bb); $worksheet->write($zeile,++$i,$row->student1sem_dl, $$format); if(strlen($row->student1sem_dl)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->student1sem_dl); $worksheet->write($zeile,++$i,$row->student1sem_ddp, $$format); if(strlen($row->student1sem_ddp)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->student1sem_ddp); - + //Studenten 3. Semester $worksheet->write($zeile,++$i,$row->student3sem_vz, $$format); if(strlen($row->student3sem_vz)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->student3sem_vz); $worksheet->write($zeile,++$i,$row->student3sem_bb, $$format); if(strlen($row->student3sem_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_bb); + $maxlength[$i] = mb_strlen($row->student3sem_bb); $worksheet->write($zeile,++$i,$row->student3sem_dl, $$format); if(strlen($row->student3sem_dl)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->student3sem_dl); $worksheet->write($zeile,++$i,$row->student3sem_ddp, $$format); if(strlen($row->student3sem_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_ddp); - + $maxlength[$i] = mb_strlen($row->student3sem_ddp); + //Summe berechnen $interessenten_vz_sum += $row->interessenten_vz; $interessenten_bb_sum += $row->interessenten_bb; @@ -999,11 +1090,11 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$interessenten_ddp_sum, $format_bold); if(strlen($interessenten_ddp_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessenten_ddp_sum); - + //Interessenten ZGV $worksheet->write($zeile,++$i,$interessentenzgv_vz_sum, $format_bold); if(strlen($interessentenzgv_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_vz_sum); + $maxlength[$i] = mb_strlen($interessentenzgv_vz_sum); $worksheet->write($zeile,++$i,$interessentenzgv_bb_sum, $format_bold); if(strlen($interessentenzgv_bb_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessentenzgv_bb_sum); @@ -1020,7 +1111,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($interessentenrtanmeldung_vz_sum); $worksheet->write($zeile,++$i,$interessentenrtanmeldung_bb_sum, $format_bold); if(strlen($interessentenrtanmeldung_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_bb_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_bb_sum); $worksheet->write($zeile,++$i,$interessentenrtanmeldung_dl_sum, $format_bold); if(strlen($interessentenrtanmeldung_dl_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessentenrtanmeldung_dl_sum); @@ -1031,21 +1122,21 @@ if(isset($_GET['excel'])) //Bewerber $worksheet->write($zeile,++$i,$bewerber_vz_sum, $format_bold); if(strlen($bewerber_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_vz_sum); + $maxlength[$i] = mb_strlen($bewerber_vz_sum); $worksheet->write($zeile,++$i,$bewerber_bb_sum, $format_bold); if(strlen($bewerber_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_bb_sum); + $maxlength[$i] = mb_strlen($bewerber_bb_sum); $worksheet->write($zeile,++$i,$bewerber_dl_sum, $format_bold); if(strlen($bewerber_dl_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($bewerber_dl_sum); $worksheet->write($zeile,++$i,$bewerber_ddp_sum, $format_bold); if(strlen($bewerber_ddp_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($bewerber_ddp_sum); - + //Aufgenommener $worksheet->write($zeile,++$i,$aufgenommener_vz_sum, $format_bold); if(strlen($aufgenommener_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_vz_sum); + $maxlength[$i] = mb_strlen($aufgenommener_vz_sum); $worksheet->write($zeile,++$i,$aufgenommener_bb_sum, $format_bold); if(strlen($aufgenommener_bb_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($aufgenommener_bb_sum); @@ -1055,14 +1146,14 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$aufgenommener_ddp_sum, $format_bold); if(strlen($aufgenommener_ddp_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($aufgenommener_ddp_sum); - + //Aufgenommener Bereinigt $worksheet->write($zeile,++$i,$aufgenommenerber_vz_sum, $format_bold); if(strlen($aufgenommenerber_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_vz_sum); + $maxlength[$i] = mb_strlen($aufgenommenerber_vz_sum); $worksheet->write($zeile,++$i,$aufgenommenerber_bb_sum, $format_bold); if(strlen($aufgenommenerber_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_bb_sum); + $maxlength[$i] = mb_strlen($aufgenommenerber_bb_sum); $worksheet->write($zeile,++$i,$aufgenommenerber_dl_sum, $format_bold); if(strlen($aufgenommenerber_dl_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($aufgenommenerber_dl_sum); @@ -1083,7 +1174,7 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$student1sem_ddp_sum, $format_bold); if(strlen($student1sem_ddp_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($student1sem_ddp_sum); - + //Studenten 3. Semester $worksheet->write($zeile,++$i,$student3sem_vz_sum, $format_bold); if(strlen($student3sem_vz_sum)>$maxlength[$i]) @@ -1099,43 +1190,43 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($student3sem_ddp_sum); } } - + //Verteilung $zeile=$zeile+3; $i=0; $worksheet->write($zeile,0,'Verteilung'.$stsem, $format_bold); $worksheet->mergeCells($zeile,$i,$zeile,$i+1); - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM ( - SELECT + SELECT count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE + WHERE true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 - GROUP BY + GROUP BY person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; - + $i=0; $worksheet->write(++$zeile,$i,"Personen", $format_bold); $maxlength[$i] = 10; $worksheet->write($zeile,++$i,"Stg", $format_bold); $maxlength[$i] = 5; - - + + if($db->db_query($qry)) { $summestudenten=0; - + while($row = $db->db_fetch_object()) { $i=0; @@ -1147,7 +1238,7 @@ if(isset($_GET['excel'])) $worksheet->write($zeile,++$i,$row->anzahlstg, $$format); if(strlen($row->anzahlstg)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->anzahlstg); - + } $i=0; $worksheet->write(++$zeile,$i,$summestudenten, $format_bold); @@ -1155,7 +1246,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($summestudenten); $worksheet->write($zeile,++$i,"", $format_bold); } - + //Die Breite der Spalten setzen foreach($maxlength as $i=>$breite) $worksheet->setColumn($i, $i, $breite+2); @@ -1164,10 +1255,10 @@ if(isset($_GET['excel'])) if(!$mail) { $stgs = $rechte->getStgKz(); - + if($stgs[0]=='') $stgwhere=''; - else + else { $stgwhere=' AND studiengang_kz in('; foreach ($stgs as $stg) @@ -1176,22 +1267,22 @@ if(isset($_GET['excel'])) $stgwhere.=' )'; } } - else + else $stgwhere=''; - + $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr - + $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); $datum_obj = new datum(); - + // Creating second worksheet $worksheet2 =& $workbook->addWorksheet("BewerberInnenstatistik ".$stsem. " (".$datum_obj->formatDatum($datum,'d.m.Y').")"); - $worksheet2->setInputEncoding('utf-8'); - + $worksheet2->setInputEncoding('utf-8'); + $j=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem' AND datum<='$datum'"; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; if($result = $db->db_query($qry)) { While ($row = $db->db_fetch_object($result)) @@ -1200,109 +1291,150 @@ if(isset($_GET['excel'])) $j++; } } - + //Bewerberdaten holen $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='Interessent' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS interessenten, (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='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS interessenten_m, (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='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS interessenten_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_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_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_m, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_w, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung_m, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS bewerber, (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='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS bewerber_m, (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='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS bewerber_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener_m, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_m, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_w, - + (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='$stsem' AND ausbildungssemester=1 AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND datum<=".$db->db_add_param($datum)." ) AS student1sem, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS student1sem_m, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS student1sem_w, (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='$stsem' AND ausbildungssemester=3 AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND datum<=".$db->db_add_param($datum)." ) AS student3sem, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS student3sem_m, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS student3sem_w - + FROM public.tbl_studiengang stg WHERE @@ -1341,7 +1473,7 @@ if(isset($_GET['excel'])) $i=$i+3; $worksheet2->write(1,$i,"StudentIn 3.S", $format_bold); $worksheet2->mergeCells(1,$i,1,$i+2); - + //Überschriften 2.Zeile $i=0; $worksheet2->write(2,$i,"", $format_bold); @@ -1418,7 +1550,7 @@ if(isset($_GET['excel'])) $student3sem_sum = 0; $student3sem_m_sum = 0; $student3sem_w_sum = 0; - + $zeile=3; while($row = $db->db_fetch_object($result)) { @@ -1442,25 +1574,25 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen("k.A."); $worksheet2->write($zeile,++$i,"k.A.", $$format); if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); + $maxlength[$i] = mb_strlen("k.A."); $worksheet2->write($zeile,++$i,"k.A.", $$format); if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); + $maxlength[$i] = mb_strlen("k.A."); $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); $worksheet2->write($zeile,++$i,$row->bewerber, $$format); if(strlen($row->bewerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber); + $maxlength[$i] = mb_strlen($row->bewerber); $worksheet2->write($zeile,++$i,$row->bewerber_m, $$format); if(strlen($row->bewerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_m); + $maxlength[$i] = mb_strlen($row->bewerber_m); $worksheet2->write($zeile,++$i,$row->bewerber_w, $$format); if(strlen($row->bewerber_w)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->bewerber_w); @@ -1478,31 +1610,31 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($row->aufgenommenerber); $worksheet2->write($zeile,++$i,$row->aufgenommenerber_m, $$format); if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); $worksheet2->write($zeile,++$i,$row->aufgenommenerber_w, $$format); if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); $worksheet2->write($zeile,++$i,$row->student1sem, $$format); if(strlen($row->student1sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem); + $maxlength[$i] = mb_strlen($row->student1sem); $worksheet2->write($zeile,++$i,$row->student1sem_m, $$format); if(strlen($row->student1sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_m); + $maxlength[$i] = mb_strlen($row->student1sem_m); $worksheet2->write($zeile,++$i,$row->student1sem_w, $$format); if(strlen($row->student1sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_w); + $maxlength[$i] = mb_strlen($row->student1sem_w); $worksheet2->write($zeile,++$i,$row->student3sem, $$format); if(strlen($row->student3sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem); + $maxlength[$i] = mb_strlen($row->student3sem); $worksheet2->write($zeile,++$i,$row->student3sem_m, $$format); if(strlen($row->student3sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_m); + $maxlength[$i] = mb_strlen($row->student3sem_m); $worksheet2->write($zeile,++$i,$row->student3sem_w, $$format); if(strlen($row->student3sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_w); - + $maxlength[$i] = mb_strlen($row->student3sem_w); + $zeile++; - + //Summe berechnen $interessenten_sum += $row->interessenten; $interessenten_m_sum += $row->interessenten_m; @@ -1526,38 +1658,38 @@ if(isset($_GET['excel'])) $student3sem_m_sum += $row->student3sem_m; $student3sem_w_sum += $row->student3sem_w; } - + $i=0; $worksheet2->write($zeile,$i,"Summe", $format_bold); if($maxlength[$i]<5) $maxlength[$i] = 5; $worksheet2->write($zeile,++$i,$interessenten_sum, $format_bold); if(strlen($interessenten_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_sum); + $maxlength[$i] = mb_strlen($interessenten_sum); $worksheet2->write($zeile,++$i,$interessenten_m_sum, $format_bold); if(strlen($interessenten_m_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($interessenten_m_sum); $worksheet2->write($zeile,++$i,$interessenten_w_sum, $format_bold); if(strlen($interessenten_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_w_sum); - $worksheet2->write($zeile,++$i,"k.A.", $format_bold); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); + $maxlength[$i] = mb_strlen($interessenten_w_sum); $worksheet2->write($zeile,++$i,"k.A.", $format_bold); if(strlen("k.A.")>$maxlength[$i]) $maxlength[$i] = mb_strlen("k.A."); $worksheet2->write($zeile,++$i,"k.A.", $format_bold); if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,"k.A.", $format_bold); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); $worksheet2->write($zeile,++$i,$bewerber_sum, $format_bold); if(strlen($bewerber_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($bewerber_sum); @@ -1575,7 +1707,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($aufgenommener_m_sum); $worksheet2->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); if(strlen($aufgenommener_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); $worksheet2->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); if(strlen($aufgenommenerber_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($aufgenommenerber_sum); @@ -1584,7 +1716,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); $worksheet2->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); $worksheet2->write($zeile,++$i,$student1sem_sum, $format_bold); if(strlen($student1sem_sum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($student1sem_sum); @@ -1602,7 +1734,7 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($student3sem_m_sum); $worksheet2->write($zeile,++$i,$student3sem_w_sum, $format_bold); if(strlen($student3sem_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_w_sum); + $maxlength[$i] = mb_strlen($student3sem_w_sum); } //Verteilung $zeile=$zeile+3; @@ -1610,21 +1742,21 @@ if(isset($_GET['excel'])) $worksheet2->write($zeile,0,'Verteilung'.$stsem, $format_bold); $worksheet2->mergeCells($zeile,$i,$zeile,$i+1); - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM ( - SELECT + SELECT count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE - true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 AND datum<='$datum' - GROUP BY + WHERE + true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 AND datum<=".$db->db_add_param($datum)." + GROUP BY person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; @@ -1632,12 +1764,12 @@ if(isset($_GET['excel'])) $worksheet2->write(++$zeile,$i,"Personen", $format_bold); $maxlength[$i] = 10; $worksheet2->write($zeile,++$i,"Stg", $format_bold); - $maxlength[$i] = 5; - + $maxlength[$i] = 5; + if($db->db_query($qry)) { $summestudenten=0; - + while($row = $db->db_fetch_object()) { $i=0; @@ -1649,7 +1781,7 @@ if(isset($_GET['excel'])) $worksheet2->write($zeile,++$i,$row->anzahlstg, $$format); if(strlen($row->anzahlstg)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->anzahlstg); - + } $i=0; $worksheet2->write(++$zeile,$i,$summestudenten, $format_bold); @@ -1657,19 +1789,19 @@ if(isset($_GET['excel'])) $maxlength[$i] = mb_strlen($summestudenten); $worksheet2->write($zeile,++$i,"", $format_bold); } - - + + //Die Breite der Spalten setzen foreach($maxlength as $i=>$breite) $worksheet2->setColumn($i, $i, $breite+2); - + $workbook->close(); } } -else +else { $content=''; - + $content.= ' @@ -1681,7 +1813,7 @@ else $content.= file_get_contents('../../skin/vilesci.css'); $content.=''; } - else + else { $content.=' '; } @@ -1702,32 +1834,32 @@ else - AbsolventInnenstatistik

'; } - - + + //Details fuer einen bestimmten Studiengang anzeigen if(isset($_GET['showdetails'])) { $studiengang_kz = $_GET['studiengang_kz']; $stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'"; - + $stg_obj = new studiengang(); if(!$stg_obj->load($studiengang_kz)) die('Studiengang existiert nicht'); - + $content.='

BewerberInnenstatistik Details - '.$stg_obj->kuerzel.' '.$stsem.''.date('d.m.Y').'


'; $content.='
'; - + $hlp=array(); //Aufmerksamdurch (Prestudent) $content.= '

Aufmerksam durch (PrestudentIn)


'; $qry = "SELECT beschreibung, COALESCE(a.anzahl,0) as anzahl - FROM public.tbl_aufmerksamdurch LEFT JOIN - (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl - FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) - WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' - GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) + FROM public.tbl_aufmerksamdurch LEFT JOIN + (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' + GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) "; $content.= "\n @@ -1737,7 +1869,7 @@ else "; - + if($db->db_query($qry)) { while($row = $db->db_fetch_object()) @@ -1748,19 +1880,19 @@ else $content.=''; } } - - $content.='
'; - + + $content.=''; + //Berufstaetigkeit $content.= '

Berufstätigkeit


'; $qry = "SELECT berufstaetigkeit_bez, COALESCE(a.anzahl,0) as anzahl - FROM bis.tbl_berufstaetigkeit LEFT JOIN - (SELECT berufstaetigkeit_code, count(*) as anzahl - FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) - WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' - GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) + FROM bis.tbl_berufstaetigkeit LEFT JOIN + (SELECT berufstaetigkeit_code, count(*) as anzahl + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' + GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) "; - + $content.= "\n @@ -1779,14 +1911,14 @@ else $content.=''; } } - - $content.='
'; - + + $content.=''; + echo $content; echo ''; exit; } - + $content.='

BewerberInnenstatistik '.$stsem.''.date('d.m.Y').'


'; @@ -1799,29 +1931,29 @@ else $content.= '
Studiensemester:


'; } - + if($stsem!='') { if(!$mail) { $stgs = $rechte->getStgKz(); - + if($stgs[0]=='') $stgwhere=''; - else + else { $stgwhere=' AND studiengang_kz in('; foreach ($stgs as $stg) @@ -1830,11 +1962,11 @@ else $stgwhere.=' )'; } } - else + else $stgwhere=''; - + $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem'"; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem).""; if($result = $db->db_query($qry)) { While ($row = $db->db_fetch_object($result)) @@ -1845,107 +1977,146 @@ else } //echo $qry; //var_dump($ausgeschieden); - + //Bewerberdaten holen $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='Interessent' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS interessenten, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS interessenten_m, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS interessenten_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung, - (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m, - (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung_m, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) + ) AS interessentenrtanmeldung_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS bewerber, (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='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS bewerber_m, (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='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS bewerber_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS aufgenommener, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' ) AS aufgenommener_m, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' ) AS aufgenommener_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_m, (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='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } - $qry.=") AS aufgenommenerber_w, - + $qry.=") AS aufgenommenerber_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 ) AS student1sem, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='m' ) AS student1sem_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='w' ) AS student1sem_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 ) AS student3sem, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='m' ) AS student3sem_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='w' ) AS student3sem_w - + FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - + if($result = $db->db_query($qry)) { $content.= "\n @@ -1988,7 +2159,7 @@ else $student3sem_sum = 0; $student3sem_m_sum = 0; $student3sem_w_sum = 0; - + while($row = $db->db_fetch_object($result)) { $content.= "\n"; @@ -2003,7 +2174,7 @@ else $content.= ""; $content.= ""; $content.= ""; - + //Summe berechnen $interessenten_sum += $row->interessenten; $interessenten_m_sum += $row->interessenten_m; @@ -2030,7 +2201,7 @@ else $student3sem_m_sum += $row->student3sem_m; $student3sem_w_sum += $row->student3sem_w; } - + $content.= "\n"; $content.= ''; $content.= ""; @@ -2043,166 +2214,166 @@ else $content.= ""; $content.= ""; $content.= ""; - + $content.= '
$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; } - + //Aufsplittungen für Mischformen holen $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='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='VZ' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='VZ' ) AS interessenten_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='BB' - ) AS interessenten_bb, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='BB' + ) AS interessenten_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='DL' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='DL' ) AS interessenten_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='DDP' - ) AS interessenten_ddp, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz='DDP' + ) AS interessenten_ddp, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB') AS bewerber_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ') AS bewerber_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DL') AS bewerber_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DDP') AS bewerber_ddp, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='VZ') AS aufgenommener_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='BB') AS aufgenommener_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DL') AS aufgenommener_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - + (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='BB') AS student1sem_bb, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='VZ') AS student1sem_vz, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='DL') AS student1sem_dl, (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='$stsem' AND ausbildungssemester=1 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND orgform_kurzbz='DDP') AS student1sem_ddp, - + (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='BB') AS student3sem_bb, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='VZ') AS student3sem_vz, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='DL') AS student3sem_dl, (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='$stsem' AND ausbildungssemester=3 + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND orgform_kurzbz='DDP') AS student3sem_ddp FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true ORDER BY kurzbzlang; "; - + if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) @@ -2224,7 +2395,7 @@ else "; - + $interessenten_vz_sum = 0; $interessenten_bb_sum = 0; $interessenten_dl_sum = 0; @@ -2257,7 +2428,7 @@ else $student3sem_bb_sum = 0; $student3sem_dl_sum = 0; $student3sem_ddp_sum = 0; - + while($row = $db->db_fetch_object($result)) { $content.= "\n"; @@ -2272,7 +2443,7 @@ else $content.= "$row->student1sem_vz / $row->student1sem_bb / $row->student1sem_dl / $row->student1sem_ddp"; $content.= "$row->student3sem_vz / $row->student3sem_bb / $row->student3sem_dl / $row->student3sem_ddp"; $content.= ""; - + //Summe berechnen $interessenten_vz_sum += $row->interessenten_vz; $interessenten_bb_sum += $row->interessenten_bb; @@ -2322,28 +2493,28 @@ else $content.= ''; } } - + //Verteilung $content.= '

Verteilung '.$stsem.'


'; - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM ( - SELECT + SELECT count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE + WHERE true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 - GROUP BY + GROUP BY person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; - + $content.= "\n @@ -2355,7 +2526,7 @@ else if($db->db_query($qry)) { $summestudenten=0; - + while($row = $db->db_fetch_object()) { $summestudenten += $row->anzahlpers; @@ -2364,15 +2535,15 @@ else $content.= ""; } $content.= '
$summestudenten
'; - + // Bewerberstatistik fuer Vorjahr (selbes Datum) if(!$mail) { $stgs = $rechte->getStgKz(); - + if($stgs[0]=='') $stgwhere=''; - else + else { $stgwhere=' AND studiengang_kz in('; foreach ($stgs as $stg) @@ -2381,18 +2552,18 @@ else $stgwhere.=' )'; } } - else + else $stgwhere=''; - + $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr - + $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); $datum_obj = new datum(); - + $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem' AND datum<='$datum'"; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; if($result = $db->db_query($qry)) { While ($row = $db->db_fetch_object($result)) @@ -2403,119 +2574,161 @@ else } //echo $qry; //var_dump($ausgeschieden); - + $content.='

BewerberInnenstatistik '.$stsem.''.$datum_obj->formatDatum($datum,'d.m.Y').'


'; //Bewerberdaten holen $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='Interessent' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS interessenten, (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='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS interessenten_m, (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='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS interessenten_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_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_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_m, + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung, (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='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_w, - + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung_m, + (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='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." + AND + EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + AND anmeldungreihungstest<=".$db->db_add_param($datum)." + ) + ) AS interessentenrtanmeldung_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS bewerber, (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='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS bewerber_m, (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='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS bewerber_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener_m, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS aufgenommener_w, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_m, (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='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' "; + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; if(count($ausgeschieden)>0) { $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; } $qry.=") AS aufgenommenerber_w, - + (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='$stsem' AND ausbildungssemester=1 AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND datum<=".$db->db_add_param($datum)." ) AS student1sem, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS student1sem_m, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS student1sem_w, (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='$stsem' AND ausbildungssemester=3 AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND datum<=".$db->db_add_param($datum)." ) AS student3sem, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." ) AS student3sem_m, (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='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND datum<='$datum' + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." ) AS student3sem_w - + FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - + if($result = $db->db_query($qry)) { $content.= "\n @@ -2555,7 +2768,7 @@ else $student3sem_sum = 0; $student3sem_m_sum = 0; $student3sem_w_sum = 0; - + while($row = $db->db_fetch_object($result)) { $content.= "\n"; @@ -2570,7 +2783,7 @@ else $content.= ""; $content.= ""; $content.= ""; - + //Summe berechnen $interessenten_sum += $row->interessenten; $interessenten_m_sum += $row->interessenten_m; @@ -2594,7 +2807,7 @@ else $student3sem_m_sum += $row->student3sem_m; $student3sem_w_sum += $row->student3sem_w; } - + $content.= "\n"; $content.= ''; $content.= ""; @@ -2607,30 +2820,30 @@ else $content.= ""; $content.= ""; $content.= ""; - + $content.= '
$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; - + //Verteilung $content.= '

Verteilung '.$stsem.'


'; - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM ( - SELECT + SELECT count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE - true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 AND datum<='$datum' - GROUP BY + WHERE + true $stgwhere AND studiengang_kz>0 AND studiengang_kz<10000 AND datum<=".$db->db_add_param($datum)." + GROUP BY person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; - + $content.= "\n @@ -2642,7 +2855,7 @@ else if($result = $db->db_query($qry)) { $summestudenten=0; - + while($row = $db->db_fetch_object($result)) { $summestudenten += $row->anzahlpers; @@ -2655,24 +2868,24 @@ else } $content.= ''; - + if(!$mail) { echo $content; } - else + else { //Mail versenden echo 'BewerberInnenstatistik.php - Sende Mail ...'; $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at, bewerberstatistik@technikum-wien.at, vilesci@technikum-wien.at'; $mailobj = new mail($to, 'vilesci@technikum-wien.at','BewerberInnenstatistik','Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); $mailobj->setHTMLContent($content); - + if($mailobj->send()) { echo 'Mail wurde erfolgreich versandt'; } - else + else { echo 'Fehler beim Versenden des Mails'; }