diff --git a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql index 90666ed..a3281c7 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql @@ -9,7 +9,8 @@ null::integer as st_studiengang_nr, null::integer as studiengang_nr, null::integer as fach_nr, null::integer as st_studienstatus_nr, -E.semester_tid as semester, +null::integer as semester, +E.semester_tid as semester_veranst, null::integer as fachsemester, null::varchar(255) as unikey, L.leistung_nr, @@ -55,7 +56,7 @@ where E.semester_id=L.veranstaltung_semester and T.leistungstyp_nr=L.leistungstyp_nr and S.matrikelnummer::varchar(255)=L.matrikelnummer -- TSAB/AB: -and T.kurzbezeichnung='AP' --Abschlussprüfung +and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung --px_leistungen_status_typen_v: --4^F^Letztgültig^Final^ @@ -76,6 +77,7 @@ null::integer as studiengang_nr, null::integer as fach_nr, null::integer as st_studienstatus_nr, E.semester_tid as semester, +null::integer as semester_veranst, null::integer as fachsemester, null::varchar(255) as unikey, L.leistung_nr, @@ -121,11 +123,16 @@ where L.leistungsdatum between E.semester_anfang and E.semester_ende and T.leistungstyp_nr=L.leistungstyp_nr and S.matrikelnummer::varchar(255)=L.matrikelnummer -- TSAB/AB: -and T.kurzbezeichnung='AP' --Abschlussprüfung +and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung ; - +update tmp_pruef set semester=E.semester_tid + FROM costage_st_semester E + where tmp_pruef.leistungsdatum between E.semester_anfang and E.semester_ende + and tmp_pruef.semester is null; +update tmp_pruef set semester_veranst=semester + where semester_veranst is null; update tmp_pruef set st_studiengang_nr=S.st_studiengang_nr from costage_st_studien S @@ -175,6 +182,7 @@ insert into costage_st_pruef_aggr(st_studium_nr, st_studstamm_nr, matrikelnummer, semester, + semester_veranst, st_studiengang_nr, st_studiengang_nr_msg, studiengang_nr, @@ -203,6 +211,7 @@ select st_studstamm_nr, matrikelnummer, semester, + semester_veranst, st_studiengang_nr, st_studiengang_nr_msg, studiengang_nr, @@ -227,7 +236,7 @@ select semester_msg, count(*) from tmp_pruef - group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26; + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27; drop table tmp_pruef;