* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* stromanalyse - Auswertung der Studentenstroeme in der FHTW
*******************************************************************************************************/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/benutzerberechtigung.class.php');
$db = new basis_db();
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$htmlstr='';
$ausgabe='';
$summe=0;
$rest=0;
$studiensemester_kurzbz='';
$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'-1');
if($studiensemester_kurzbz != -1)
{
$ausgabe = "
Master-Studiengänge: ($studiensemester_kurzbz)
";
$qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='m' ORDER by bezeichnung, studiengang_kz";
$result_stg=$db->db_query($qry_stg);
while ($row_stg = $db->db_fetch_object($result_stg))
{
$summe_m=0;
$summe_w=0;
$rest_m=0;
$rest_w=0;
//Studiengaenge, die zuvor abgeschlossen wurden
$qry_master = "
SELECT
DISTINCT count(*) as count , studiengang_kz, typ, geschlecht,
tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz
FROM
public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE
status_kurzbz='Absolvent'
AND typ!='m' AND studiengang_kz<10000
AND public.tbl_person.person_id IN(
SELECT
public.tbl_person.person_id
FROM
public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND status_kurzbz='Student'
AND ausbildungssemester='1'
)
GROUP BY studiengang_kz, typ, geschlecht, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz
ORDER BY count desc";
//Anzahl der Studenten ohne Abschluss an der FHTW
//Anzahl der Studenten im 1.Semester des MasterStg
$qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND status_kurzbz='Student'
AND ausbildungssemester='1'
AND geschlecht='m'";
if(!$result_anzahl=$db->db_query($qry_anzahl))
die($db->db_last_error());
$row_anzahl_m=$db->db_fetch_object($result_anzahl);
$qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND status_kurzbz='Student'
AND ausbildungssemester='1'
AND geschlecht='w'";
if(!$result_anzahl=$db->db_query($qry_anzahl))
die($db->db_last_error());
$row_anzahl_w=$db->db_fetch_object($result_anzahl);
$ausgabe .= "
";
$qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='b' ORDER by bezeichnung,studiengang_kz";
$result_stg=$db->db_query($qry_stg);
while ($row_stg=$db->db_fetch_object($result_stg))
{
$summe_m=0;
$summe_w=0;
$rest_m=0;
$rest_w=0;
//Master-Studiengänge, die noch besucht wurden
$qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, geschlecht, bezeichnung as bez, kurzbz FROM
(SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ,geschlecht,tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz
FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE status_kurzbz='Student' AND typ='m'
AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND status_kurzbz='Absolvent'
AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') )) as b
GROUP BY studiengang_kz, typ, geschlecht, bezeichnung, kurzbz ORDER BY count desc";
//Anzahl der Studenten ohne weitere Masterstudien am FHTW
//Anzahl der Absolventen des Studiengangs
$qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND status_kurzbz='Absolvent'
AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."')
AND geschlecht='m'";
$result_anzahl=$db->db_query($qry_anzahl);
$row_anzahl_m=$db->db_fetch_object($result_anzahl);
$qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person
JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id)
JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id)
WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)."
AND status_kurzbz='Absolvent'
AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."')
AND geschlecht='w'";
$result_anzahl=$db->db_query($qry_anzahl);
$row_anzahl_w=$db->db_fetch_object($result_anzahl);
$ausgabe .= "
";
if ($row_anzahl_m->anzahl==0)
$prozent=0;
else
$prozent=round((100/$row_anzahl_m->anzahl)*$rest_m,2);
$ausgabe .= "
".$prozent."%
";
if ($row_anzahl_w->anzahl==0)
$prozent=0;
else
$prozent=round((100/$row_anzahl_w->anzahl)*$rest_w,2);
$ausgabe .= "
".$prozent."%
";
$ausgabe .= "
";
$ausgabe .="
";
}
}
echo '
BaMa Stromanalyse
BaMa Stromanalyse
Wählen Sie bitte nachfolgend ein Wintersemester aus.';
$htmlstr .= "\n";
echo $htmlstr;
echo $ausgabe;
echo "Anmerkungen:
Doppelvorkommen von Studierenden führt zu Verfaelschungen bei der Anzahl der 'Externen':
- AbsolventInnen bzw. Studierende in verschiedenen Studiengaengen.
- Doppelteintragungen: z.B. nach Abbruch neu inskribiert";
?>