@ -135,8 +135,6 @@ from tmp_studien T where T.studiengangs_typ_kb in ('MSG')
@@ -135,8 +135,6 @@ from tmp_studien T where T.studiengangs_typ_kb in ('MSG')
and T . status_historie = 1
;
select 10 , timestamp_str ( now ( ) ) from xdummy ;
- - wir machen den MSG von einer Zeile zu einer Spalte
@ -146,7 +144,8 @@ select *,
@@ -146,7 +144,8 @@ select *,
1 : : integer as primaerflag ,
null : : integer as letztes_tsg_semester ,
null : : integer as st_studium_nr_msg ,
null : : date as abm_dat_s_tsg
null : : date as abm_dat_s_tsg ,
null : : integer as abm_st_studienstatus_nr
into temp tmp_studien_esg_tsg from tmp_studien T
where T . studiengangs_typ_kb in ( ' ESG ' , ' TSG ' )
and T . status_historie = 1
@ -158,7 +157,9 @@ insert into tmp_studien_esg_tsg
@@ -158,7 +157,9 @@ insert into tmp_studien_esg_tsg
select T . * ,
( case when H . st_studstamm_nr > 0 then 1 : : integer else 0 : : integer end ) as primaerflag ,
null : : integer as letztes_tsg_semester ,
null : : integer as st_studium_nr_msg
null : : integer as st_studium_nr_msg ,
null : : date as abm_dat_s_tsg ,
null : : integer as abm_st_studienstatus_nr
from tmp_studien T left outer join costage_st_hauptstudien H
on ( H . st_studstamm_nr = T . st_studstamm_nr
and H . st_studium_nr = T . st_studium_nr
@ -251,12 +252,14 @@ where tmp_studien_esg_tsg.st_studstamm_nr = H.st_person_nr
@@ -251,12 +252,14 @@ where tmp_studien_esg_tsg.st_studstamm_nr = H.st_person_nr
select 50 , timestamp_str ( now ( ) ) from xdummy ;
- - Abmeldungsart studienbezogen :
update tmp_studien_esg_tsg set abm_art_s = P . st_abm_art_kurzbezeichnung
update tmp_studien_esg_tsg set abm_art_s = P . st_abm_art_kurzbezeichnung ,
abm_st_studienstatus_nr = P . st_studienstatus_nr
from costage_st_personen_abmeldungen P , costage_st_semester S
where S . st_sem_nr = P . st_sem_nr
and S . semester_tid = tmp_studien_esg_tsg . semester
and P . st_studium_nr = tmp_studien_esg_tsg . st_studium_nr
and P . person_flag = ' N '
and tmp_studien_esg_tsg . studiengangs_typ_kb in ( ' ESG ' )
;
select 55 , timestamp_str ( now ( ) ) from xdummy ;
@ -264,9 +267,7 @@ select 55,timestamp_str(now()) from xdummy;
@@ -264,9 +267,7 @@ select 55,timestamp_str(now()) from xdummy;
- - Endedatum bei TSG nachladen bei Abmeldungen :
update tmp_studien_esg_tsg set abm_dat_s_tsg = SA . gueltig_ab
from costage_st_studienstatus SA
where SA . st_studium_nr = tmp_studien_esg_tsg . st_studium_nr
and SA . st_sem_nr = tmp_studien_esg_tsg . st_sem_nr
and SA . studienstatustyp in ( ' Z ' , ' X ' )
where SA . st_studienstatus_nr = tmp_studien_esg_tsg . abm_st_studienstatus_nr
and tmp_studien_esg_tsg . abm_art_s is not null
;
@ -274,9 +275,10 @@ select 57,timestamp_str(now()) from xdummy;
@@ -274,9 +275,10 @@ select 57,timestamp_str(now()) from xdummy;
update tmp_studien_esg_tsg set abm_dat_s = SA . gueltig_ab
from costage_st_studienstatus SA
where SA . st_studium_nr = tmp_studien_esg_tsg . st_studium_nr
and SA . st_sem_nr = tmp_studien_esg_tsg . st_sem_nr
and SA . studienstatustyp in ( ' Z ' , ' X ' )
where - - SA . st_studium_nr = tmp_studien_esg_tsg . st_studium_nr
- - and SA . st_sem_nr = tmp_studien_esg_tsg . st_sem_nr
- - and
SA . st_studienstatus_nr = tmp_studien_esg_tsg . abm_st_studienstatus_nr
and tmp_studien_esg_tsg . studiengangs_typ_kb = ' ESG ' - - TODO : auskommentieren , damit auch MSG gesetzt werden
and tmp_studien_esg_tsg . abm_art_s is not null
;
@ -1317,6 +1319,20 @@ and P.person_flag='N'
@@ -1317,6 +1319,20 @@ and P.person_flag='N'
and costage_st_studien_aggr . studiengangs_typ_kb = ' TSG '
and costage_st_studien_aggr . semester > = $ { beginn_semester }
;
- - MSG abm_dat_s nachladen
update costage_st_studien_aggr S set abm_dat_s = SA . gueltig_ab
from costage_st_studienstatus SA , costage_st_personen_abmeldungen P , costage_st_semester E
where SA . st_studienstatus_nr = P . st_studienstatus_nr
and S . st_studium_nr = P . st_studium_nr
and S . semester = E . semester_tid
and E . st_sem_nr = SA . st_sem_nr
and P . st_sem_nr = SA . st_sem_nr
and S . abm_art_s is not null
and S . studiengangs_typ_kb in ( ' TSG ' )
and P . person_flag = ' N '
and S . semester > = $ { beginn_semester }
;
select 200 , timestamp_str ( now ( ) ) from xdummy ;
- - Beurlaubungs - Art :