From 222ad7fb0e1e127ecea161b8acb87512699980e0 Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Sat, 6 Apr 2024 11:28:02 +0200 Subject: [PATCH] Updates auf hs_nr #2 --- .../import.kjb | 66 +----------------- .../insert.sql | 68 +++++++++++++++++++ 2 files changed, 71 insertions(+), 63 deletions(-) create mode 100644 src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql diff --git a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb index a9b6fd0..cbeee4f 100644 --- a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb +++ b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb @@ -359,70 +359,10 @@ insert SQL - truncate table sxc_stud_sem_da_geschl_hs; - -insert into sxc_stud_sem_da_geschl_hs( -statistik_code, - statistik_label, - zeit_code, - zeit_label, - zeit, - semester, - merkmal_code_1, - merkmal_label_1, - auspraegung_code_1, - auspraegung_label_1, - merkmal_code_2, - merkmal_label_2, - auspraegung_code_2, - auspraegung_label_2, - merkmal_code_3, - merkmal_label_3, - auspraegung_code_3, - auspraegung_label_3, - merkmal_code_4, - merkmal_label_4, - auspraegung_code_4, - auspraegung_label_4, - hs_nr, - bil002__studierende__anzahl, - bil002__studierende__q) - select statistik_code, - statistik_label, - zeit_code, - zeit_label, - zeit, - val(substring(zeit from 4 for 4) || '2') as semester, - merkmal_code_1, - merkmal_label_1, - auspraegung_code_1, - auspraegung_label_1, - merkmal_code_2, - merkmal_label_2, - auspraegung_code_2, - auspraegung_label_2, - merkmal_code_3, - merkmal_label_3, - auspraegung_code_3, - auspraegung_label_3, - merkmal_code_4, - merkmal_label_4, - auspraegung_code_4, - auspraegung_label_4, - val(substring(auspraegung_code_4 from 3 for 4)) as hs_nr, - bil002__studierende__anzahl, - bil002__studierende__q -FROM sxc_stud_sem_da_geschl_hs_neu -where auspraegung_code_3 is not null - and auspraegung_code_2 is not null - - - ; - - + F - F - + T + ${Internal.Transformation.Filename.Directory}/insert.sql F eduetl N diff --git a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql new file mode 100644 index 0000000..34807c3 --- /dev/null +++ b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/insert.sql @@ -0,0 +1,68 @@ +truncate table sxc_stud_sem_da_geschl_hs; + +insert into sxc_stud_sem_da_geschl_hs( +statistik_code, + statistik_label, + zeit_code, + zeit_label, + zeit, + semester, + merkmal_code_1, + merkmal_label_1, + auspraegung_code_1, + auspraegung_label_1, + merkmal_code_2, + merkmal_label_2, + auspraegung_code_2, + auspraegung_label_2, + merkmal_code_3, + merkmal_label_3, + auspraegung_code_3, + auspraegung_label_3, + merkmal_code_4, + merkmal_label_4, + auspraegung_code_4, + auspraegung_label_4, + hs_nr, + bil002__studierende__anzahl, + bil002__studierende__q) + select statistik_code, + statistik_label, + zeit_code, + zeit_label, + zeit, + val(substring(zeit from 4 for 4) || '2') as semester, + merkmal_code_1, + merkmal_label_1, + auspraegung_code_1, + auspraegung_label_1, + merkmal_code_2, + merkmal_label_2, + auspraegung_code_2, + auspraegung_label_2, + merkmal_code_3, + merkmal_label_3, + auspraegung_code_3, + auspraegung_label_3, + merkmal_code_4, + merkmal_label_4, + auspraegung_code_4, + auspraegung_label_4, + substring(auspraegung_code_4 from 3 for 4) as hs_nr, + bil002__studierende__anzahl, + bil002__studierende__q +FROM sxc_stud_sem_da_geschl_hs_neu +where auspraegung_code_3 is not null + and auspraegung_code_2 is not null + + + ; + +update sxc_stud_sem_da_geschl_hs set hs_nr=(select K.hs_nr_kenn +from sxc_trans_hs_nr K +where K.hs_nr_sourcesystem=sxc_stud_sem_da_geschl_hs.hs_nr) +where exists (select K.hs_nr_kenn +from sxc_trans_hs_nr K +where K.hs_nr_sourcesystem=sxc_stud_sem_da_geschl_hs.hs_nr); + +