diff --git a/module/sos/stichtagsdaten_kopieren/README.md b/module/sos/stichtagsdaten_kopieren/README.md new file mode 100644 index 0000000..f51b0de --- /dev/null +++ b/module/sos/stichtagsdaten_kopieren/README.md @@ -0,0 +1,17 @@ + +Wenn der Stichtag für die amtl. Studierendenstatistik abgelaufen ist und die Daten eingefroren sind, werden auch Daten über einen anderen Stichtag (z.B. "Studierendenstatistik (Land)" in Baden-Württemberg nicht mehr berechnet. + + +Das vorliegende Script kopiert Studierendendaten eines Beispielsemesters WiSe 2023/2024 +mit Stichtag amtl. Statistik zum BaWue-Semesterberichts-Stichtag Studierendenstatistik (Land) + +Für SOS Modul 1.3 oder höher +Das Script läuft unter Postgres und Informix mit DOSQL +Man kann es auch mehrmals ausführen, es fügt nur dann Daten ein wenn noch keine da sind. + +Wichtig: danach muss man das Berechnen Häkchen in KENN Stichtag "Studierendenstatistik (Land)" nochmal einmalig +setzen und die KENN-HLR laufen lassen. Danach kann man es wieder entfernen. + +Zum Start richten Sie die Shellscripte ein und starten das Script mit + + DOSQL stichtagsdaten_kopieren.sql diff --git a/module/sos/stichtagsdaten_kopieren/stichtagsdaten_kopieren.sql b/module/sos/stichtagsdaten_kopieren/stichtagsdaten_kopieren.sql new file mode 100644 index 0000000..5dedebc --- /dev/null +++ b/module/sos/stichtagsdaten_kopieren/stichtagsdaten_kopieren.sql @@ -0,0 +1,195 @@ +--Freemarker Template +<#include "SQL_lingua_franca"/> +<#include "SuperX_general"/> +--Kopiert Studierendendaten eines Beispielsemesters WiSe 2023/2024 +--mit Stichtag amtl. Statistik zum BaWue-Semesterberichts-Stichtag Studierendenstatistik (Land) +--Nützlich wenn man die Studierendendaten bereits eingefroren hat + +--Für SOS Modul 1.3 oder höher +--Das Script läuft unter Postgres und Informix mit DOSQL +--Man kann es auch mehrmals ausführen, es fügt nur dann Daten ein wenn noch keine da sind. + +--Wichtig: danach muss man das Berechnen Häkchen in KENN Stichtag "Studierendenstatistik (Land)" nochmal einmalig +--setzen und die KENN-HLR laufen lassen. Danach kann man es wieder entfernen. + + +<@selectintotmp source="sos_stg_aggr" target="tmp_stg" select="tid_stg, + ca12_staat, + geschlecht, + alter, + hzbart, + hmkfzkz, + hmkfz, + semkfzkz, + semkfz, + hzbkfzkz, + hzbkfz, + hrst, + studiengang_nr, + fach_nr, + fach_sem_zahl, + sem_rueck_beur_ein, + kz_rueck_beur_ein, + klinsem, + hssem, + stuart, + stutyp, + stufrm, + stichtag, + summe, + hzbart_int, + matrikel_nr, + ch27_grund_beurl, + ch62_grund_exmatr, + hzbnote, + pseudonym, + sem_rueck_beur_ein_max, + ruebeudat, + semgewicht, + d_exmatr, + second_nationality, + district_astat, + country_astat, + practical_sem_zahl, + kolleg_sem_zahl, + study_related_job, + study_related_internship, + discontinuation_sem_zahl, + study_interruption_type, + field_of_study, + ects, + orgrole_valid_from, + orgrole_valid_to, + geb_gezahlt, + aktiv, + individual_number_of_semesters, + ersthzbkfz, + ersthzbkfzkz, + ersthzbart, + ersthzbjahr, + ersthzbnote" +> +where sem_rueck_beur_ein=20232 +and stichtag=(select S.tid from sos_stichtag S where appl_key='1') + <@informixnolog/>; + +insert into sos_stg_aggr(tid_stg, + ca12_staat, + geschlecht, + alter, + hzbart, + hmkfzkz, + hmkfz, + semkfzkz, + semkfz, + hzbkfzkz, + hzbkfz, + hrst, + studiengang_nr, + fach_nr, + fach_sem_zahl, + sem_rueck_beur_ein, + kz_rueck_beur_ein, + klinsem, + hssem, + stuart, + stutyp, + stufrm, + stichtag, + summe, + hzbart_int, + matrikel_nr, + ch27_grund_beurl, + ch62_grund_exmatr, + hzbnote, + pseudonym, + sem_rueck_beur_ein_max, + ruebeudat, + semgewicht, + d_exmatr, + second_nationality, + district_astat, + country_astat, + practical_sem_zahl, + kolleg_sem_zahl, + study_related_job, + study_related_internship, + discontinuation_sem_zahl, + study_interruption_type, + field_of_study, + ects, + orgrole_valid_from, + orgrole_valid_to, + geb_gezahlt, + aktiv, + individual_number_of_semesters, + ersthzbkfz, + ersthzbkfzkz, + ersthzbart, + ersthzbjahr, + ersthzbnote + ) + select tid_stg, + ca12_staat, + geschlecht, + alter, + hzbart, + hmkfzkz, + hmkfz, + semkfzkz, + semkfz, + hzbkfzkz, + hzbkfz, + hrst, + studiengang_nr, + fach_nr, + fach_sem_zahl, + sem_rueck_beur_ein, + kz_rueck_beur_ein, + klinsem, + hssem, + stuart, + stutyp, + stufrm, + I.tid as stichtag, + summe, + hzbart_int, + matrikel_nr, + ch27_grund_beurl, + ch62_grund_exmatr, + hzbnote, + pseudonym, + sem_rueck_beur_ein_max, + ruebeudat, + semgewicht, + d_exmatr, + second_nationality, + district_astat, + country_astat, + practical_sem_zahl, + kolleg_sem_zahl, + study_related_job, + study_related_internship, + discontinuation_sem_zahl, + study_interruption_type, + field_of_study, + ects, + orgrole_valid_from, + orgrole_valid_to, + geb_gezahlt, + aktiv, + individual_number_of_semesters, + ersthzbkfz, + ersthzbkfzkz, + ersthzbart, + ersthzbjahr, + ersthzbnote + from tmp_stg, sos_stichtag I + where I.appl_key='6' + and 0=(select count(*) from sos_stg_aggr S2, sos_stichtag I2 + where S2.stichtag=I2.tid + and S2.sem_rueck_beur_ein=tmp_stg.sem_rueck_beur_ein + and I2.appl_key='6'); + +drop table tmp_stg; +