Browse Source

Anpassung Datenmodell und Kettle-Job Stammdaten NRW #53

sxc_0.3_Release
Imo John 5 months ago
parent
commit
26c3c0dcf1
  1. 100
      src-modules/module/sxc/conf/sxc.xml
  2. 4
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz.kjb
  3. 8
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_template.ktr
  4. 38
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/insert_sxc_zahl_wert_nrw_schnitt.sql
  5. 6
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/update_sxc_zahl_wert.sql
  6. 154
      src-modules/module/sxc/schluesseltabellen/sxc_mapping_bestand.unl

100
src-modules/module/sxc/conf/sxc.xml

@ -470,12 +470,12 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<columns> <columns>
<column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" ><comment>Primaerschluessel</comment></column> <column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" ><comment>Primaerschluessel</comment></column>
<column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" description="Hochschulnummer" /> <column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" description="Hochschulnummer" />
<column name="kenn_zahl" type ="CHAR" size ="100" default ="" notnull ="true" description="Name der Kennzahl"/> <column name="katalog_id" type ="CHAR" size ="100" default ="" notnull ="true" description="Name der Kennzahl"/>
<column name="jahr" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugsjahr" /> <column name="jahr" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugsjahr" />
<column name="sem" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugssemester" /> <column name="sem" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugssemester" />
<column name="ch110_institut" type ="CHAR" size ="10" default ="" notnull ="false" description="Kostenstelle/Institut" /> <column name="ch110_institut" type ="CHAR" size ="10" default ="" notnull ="false" description="Kostenstelle/Institut" />
<column name="bland" type ="INTEGER" size ="" default ="" notnull ="false" description="Bundesland" ><comment>0 heißt deutschlandweit</comment></column> <column name="bland" type ="INTEGER" size ="" default ="" notnull ="false" description="Bundesland" ><comment>0 heißt deutschlandweit</comment></column>
<column name="sxc_bestand_id" type ="INTEGER" size ="" default ="" notnull ="false" description="ID des Bestandes" /> <column name="bestand_id" type ="INTEGER" size ="" default ="" notnull ="false" description="ID des Bestandes" />
<column name="wert" type ="DECIMAL" size ="(30,20)" default ="" notnull ="false" description="Wert der Kennzahl" /> <column name="wert" type ="DECIMAL" size ="(30,20)" default ="" notnull ="false" description="Wert der Kennzahl" />
<column name="generic_dim1" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 1" ><comment></comment></column> <column name="generic_dim1" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 1" ><comment></comment></column>
<column name="generic_dim2" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 2" ><comment></comment></column> <column name="generic_dim2" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 2" ><comment></comment></column>
@ -483,11 +483,11 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<indexes> <indexes>
<index name="i_sxc_zahl_wert" unique="false"> <index name="i_sxc_zahl_wert" unique="false">
<index-column name="kenn_zahl"/> <index-column name="katalog_id"/>
<index-column name="sem"/> <index-column name="sem"/>
</index> </index>
<index name="i_sxc_zahl_wert2" unique="false"> <index name="i_sxc_zahl_wert2" unique="false">
<index-column name="kenn_zahl"/> <index-column name="katalog_id"/>
<index-column name="jahr"/> <index-column name="jahr"/>
<index-column name="ch110_institut"/> <index-column name="ch110_institut"/>
</index> </index>
@ -520,24 +520,24 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</table> </table>
<table name="sxc_mapping_bestand" typ="Schlüsseltabelle" thema=""> <table name="sxc_mapping_bestand" typ="Schlüsseltabelle" thema="">
<description>Bestände und deren Quellen</description> <description>Mapping von Objekten des Bestandes zu Werten in einer Zieltabelle</description>
<columns> <columns>
<column name="sxc_bestand_id" type ="INTEGER" size ="4" default ="" notnull ="true" ><comment>bspw. 1</comment></column> <column name="bestand_id" type ="INTEGER" size ="4" default ="" notnull ="true" ><comment>bspw. 1</comment></column>
<column name="object_type" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Typ" ><comment>bspw. Hochschule</comment></column> <column name="object_type" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Typ" ><comment>bspw. Hochschule</comment></column>
<column name="object_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Wert" ><comment>bspw. Uni Leipzig</comment></column> <column name="object_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Wert" ><comment>bspw. Uni Leipzig</comment></column>
<column name="target_table" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zieltabelle" ><comment>bspw. sxc_zahl_wert</comment></column> <column name="target_table" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zieltabelle" ><comment>bspw. sxc_zahl_wert</comment></column>
<column name="target_table_bestand_id" type ="INTEGER" size ="255" default ="" notnull ="false" description="Bestand-ID in Zieltabelle" ><comment>bspw. 1</comment></column>
<column name="target_column" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zielspalte" ><comment>bspw. hs_nr</comment></column> <column name="target_column" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zielspalte" ><comment>bspw. hs_nr</comment></column>
<column name="target_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Wert in Zielspalte" ><comment>bspw. 361</comment></column> <column name="target_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Wert in Zielspalte" ><comment>bspw. 361</comment></column>
</columns> </columns>
</table> </table>
<table name="sxc_katalog" typ="Schlüsseltabelle" thema="" releaseUnload="demo"> <table name="sxc_katalog" typ="Schlüsseltabelle" thema="" releaseUnload="demo">
<description>Formeln für Grunddaten und Kennzahlen</description> <description>Definition der Kennzahlen</description>
<columns> <columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" /> <column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="id" type="CHAR" size="100" default="" notnull="true" description="ID der Kennzahl" /> <column name="id" type="CHAR" size="100" default="" notnull="true" description="ID der Kennzahl" />
<column name="name" type="CHAR" size="255" default="" notnull="false" description="Name der Kennzahl" /> <column name="name" type="CHAR" size="255" default="" notnull="false" description="Name der Kennzahl" />
<column name="beschreibung" type="TEXT" size="255" default="" notnull="false" description="Beschreibung der Kennzahl" />
</columns> </columns>
<primaryKeys> <primaryKeys>
<rs> <rs>
@ -557,6 +557,90 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</index> </index>
</indexes> </indexes>
</table> </table>
<!--<table name="sxc_katalog_rpt" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Berichtslayouts für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="katalog_id" type="CHAR" size="100" default="" notnull="true" description="ID der Kennzahl" />
<column name="report_id" type="CHAR" size="40" default="" notnull="true" description="ID des Reports" />
<column name="ord_nr" type="SMALLINT" size ="40" default ="" notnull ="false" description="Reihenfolge der Kennzahl"/>
<column name="active" type ="smallint" size ="" default ="1" notnull ="false" description="Aktiv">
<comment>1=ja, 0=nein, 2=aktiv, aber unsichtbar</comment>
</column>
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_rpt</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_r</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>-->
<!--<table name="sxc_katalog_grp" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Gruppierungen für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="report_id" type="CHAR" size="40" default="" notnull="true" description="ID des Reports" />
<column name="id" type="CHAR" size="40" default="" notnull="true" description="ID der Gruppe" />
<column name="uniquename" type="VARCHAR" size ="255" default ="" notnull ="false" description="Schlüssel der Gruppe im Bericht">
<comment />
</column>
<column name="name" type="VARCHAR" size="255" default="" notnull="false" description="Name der Gruppe" />
<column name="beschreibung" type="TEXT" size="255" default="" notnull="false" description="Beschreibung der Kennzahl">
<comment>Wenn dieses Feld gefüllt ist, wird dieser Text, nicht der Beschreibungstext der Kennzahl angezeigt.</comment>
</column>
<column name="parent_id" type="CHAR" size="40" default="" notnull="false" description="ID der Gruppe" />
<column name="ord_nr" type="SMALLINT" size ="40" default ="" notnull ="false" description="Reihenfolge der Kennzahl">
<comment />
</column>
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_grp</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_grp</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>-->
<table name="sxc_katalog_sub" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Differenzierungen für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="bestand_id" type="INTEGER" size="40" default="" notnull="true" description="ID des Bestandes" />
<column name="katalog_id" type="CHAR" size="100" default="" notnull="false" description="ID der Kennzahl" />
<column name="sub_caption" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Name" />
<column name="sub_key_col" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Spaltenname" />
<column name="sub_lookup_table" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle" />
<column name="sub_lookup_key" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle key-Spalte" />
<column name="sub_lookup_name" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle Name-Spalte" />
<column name="sub_lookup_whereclause" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung whereclause Lookup-Tabelle" />
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_sub</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_sub</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>
<views> <views>
<view name="sxc_hochschulen_art"> <view name="sxc_hochschulen_art">

4
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz.kjb

@ -13,7 +13,7 @@
<parameters> <parameters>
<parameter> <parameter>
<name>PATH_TO_UPLOADFILE</name> <name>PATH_TO_UPLOADFILE</name>
<default_value>&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_ude_fhdo.csv</default_value> <default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_auszug_2024.csv</default_value>
<description/> <description/>
</parameter> </parameter>
</parameters> </parameters>
@ -361,7 +361,7 @@
<name>create tmp_sxc_zahl_wert</name> <name>create tmp_sxc_zahl_wert</name>
<description/> <description/>
<type>SQL</type> <type>SQL</type>
<sql>drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;drop table if exists tmp_feld&#x3b;&#xa;drop table if exists tmp_feld_all&#x3b;&#xa;&#xa;&#xa;create table tmp_feld &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;create table tmp_feld_all &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;&#xa;CREATE TABLE tmp_sxc_zahl_wert&#xa;&#x28;&#xa; tid serial,&#xa; hs_nr_str varchar&#x28;255&#x29;,&#xa; hs_nr char&#x28;40&#x29;,&#xa; kenn_zahl char&#x28;100&#x29; NOT NULL,&#xa; jahr smallint,&#xa; sem smallint,&#xa; ch110_institut char&#x28;10&#x29;,&#xa; bland integer,&#xa; sxc_bestand_id integer,&#xa; wert_str varchar&#x28;255&#x29;,&#xa; wert decimal&#x28;30,20&#x29;,&#xa; generic_dim1 char&#x28;100&#x29;,&#xa; generic_dim2 char&#x28;100&#x29;,&#xa; anz_hs_mit_aktivem_luf integer&#xa;&#x29;&#x3b;</sql> <sql>drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;drop table if exists tmp_feld&#x3b;&#xa;drop table if exists tmp_feld_all&#x3b;&#xa;&#xa;&#xa;create table tmp_feld &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;create table tmp_feld_all &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;&#xa;CREATE TABLE tmp_sxc_zahl_wert&#xa;&#x28;&#xa; tid serial,&#xa; hs_nr_str varchar&#x28;255&#x29;,&#xa; hs_nr char&#x28;40&#x29;,&#xa; katalog_id char&#x28;100&#x29; NOT NULL,&#xa; jahr smallint,&#xa; sem smallint,&#xa; ch110_institut char&#x28;10&#x29;,&#xa; bland integer,&#xa; bestand_id integer,&#xa; wert_str varchar&#x28;255&#x29;,&#xa; wert decimal&#x28;30,20&#x29;,&#xa; generic_dim1 char&#x28;100&#x29;,&#xa; generic_dim2 char&#x28;100&#x29;,&#xa; anz_hs_mit_aktivem_luf integer&#xa;&#x29;&#x3b;</sql>
<useVariableSubstitution>F</useVariableSubstitution> <useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>F</sqlfromfile> <sqlfromfile>F</sqlfromfile>
<sqlfilename/> <sqlfilename/>

8
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_template.ktr

@ -11,7 +11,7 @@
<parameters> <parameters>
<parameter> <parameter>
<name>PATH_TO_UPLOADFILE</name> <name>PATH_TO_UPLOADFILE</name>
<default_value>&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_ude_fhdo.csv</default_value> <default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_auszug_2024.csv</default_value>
<description/> <description/>
</parameter> </parameter>
</parameters> </parameters>
@ -510,7 +510,7 @@
<method>none</method> <method>none</method>
<schema_name/> <schema_name/>
</partitioning> </partitioning>
<typefield>kenn_zahl</typefield> <typefield>katalog_id</typefield>
<fields> </fields> <cluster_schema/> <fields> </fields> <cluster_schema/>
<remotesteps> <remotesteps>
<input> <input>
@ -555,8 +555,8 @@
<return_field/> <return_field/>
<fields> <fields>
<field> <field>
<column_name>kenn_zahl</column_name> <column_name>katalog_id</column_name>
<stream_name>kenn_zahl</stream_name> <stream_name>katalog_id</stream_name>
</field> </field>
<field> <field>
<column_name>wert_str</column_name> <column_name>wert_str</column_name>

38
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/insert_sxc_zahl_wert_nrw_schnitt.sql

@ -5,7 +5,7 @@ drop table if exists tmp_luf_aktiv_sum;
CREATE TABLE tmp_nrw_durchschnitt CREATE TABLE tmp_nrw_durchschnitt
( (
jahr integer, jahr integer,
kenn_zahl char(100), katalog_id char(100),
lfb char(100), lfb char(100),
nrw_durchschnitt numeric nrw_durchschnitt numeric
); );
@ -28,7 +28,7 @@ create table tmp_luf_aktiv_sum
delete from sxc_zahl_wert delete from sxc_zahl_wert
where where
sxc_bestand_id=1 bestand_id=1
and jahr in (select jahr from tmp_sxc_zahl_wert) and jahr in (select jahr from tmp_sxc_zahl_wert)
and hs_nr in (select hs_nr from tmp_sxc_zahl_wert) and hs_nr in (select hs_nr from tmp_sxc_zahl_wert)
; ;
@ -36,30 +36,30 @@ where
INSERT INTO sxc_zahl_wert INSERT INTO sxc_zahl_wert
( (
hs_nr, hs_nr,
kenn_zahl, katalog_id,
jahr, jahr,
sem, sem,
bland, bland,
ch110_institut, ch110_institut,
sxc_bestand_id, bestand_id,
wert, wert,
generic_dim1 generic_dim1
) )
select select
W.hs_nr, W.hs_nr,
W.kenn_zahl, W.katalog_id,
W.jahr, W.jahr,
W.sem, W.sem,
W.bland, W.bland,
W.ch110_institut, W.ch110_institut,
W.sxc_bestand_id, W.bestand_id,
W.wert, W.wert,
W.generic_dim1 W.generic_dim1
from tmp_sxc_zahl_wert W from tmp_sxc_zahl_wert W
where where
hs_nr is not null hs_nr is not null
order by order by
sxc_bestand_id,1,2,3,4 bestand_id,1,2,3,4
; ;
-- Folgend wird der NRW-Durchschnitt berechnet. Dafür wird -- Folgend wird der NRW-Durchschnitt berechnet. Dafür wird
@ -76,11 +76,11 @@ delete from tmp_sxc_zahl_wert;
insert into tmp_sxc_zahl_wert( insert into tmp_sxc_zahl_wert(
tid, tid,
hs_nr, hs_nr,
kenn_zahl, katalog_id,
jahr, jahr,
sem, sem,
ch110_institut, ch110_institut,
sxc_bestand_id, bestand_id,
wert, wert,
generic_dim1, generic_dim1,
generic_dim2, generic_dim2,
@ -88,11 +88,11 @@ insert into tmp_sxc_zahl_wert(
select select
tid, tid,
hs_nr, hs_nr,
kenn_zahl, katalog_id,
jahr, jahr,
sem, sem,
ch110_institut, ch110_institut,
sxc_bestand_id, bestand_id,
wert, wert,
generic_dim1, generic_dim1,
generic_dim2, generic_dim2,
@ -110,7 +110,7 @@ select
1 1
from tmp_sxc_zahl_wert from tmp_sxc_zahl_wert
where where
kenn_zahl='stud' katalog_id='stud'
and wert > 0 and wert > 0
; ;
@ -134,25 +134,25 @@ where S.luf=tmp_sxc_zahl_wert.generic_dim1
insert into tmp_nrw_durchschnitt insert into tmp_nrw_durchschnitt
select select
jahr, jahr,
kenn_zahl, katalog_id,
generic_dim1 as lfb, generic_dim1 as lfb,
case when kenn_zahl like '%_proz%' then sum(wert)/anz_hs_mit_aktivem_luf*100 else sum(wert)/anz_hs_mit_aktivem_luf end as nrw_durchschnitt case when katalog_id like '%_proz%' then sum(wert)/anz_hs_mit_aktivem_luf*100 else sum(wert)/anz_hs_mit_aktivem_luf end as nrw_durchschnitt
from tmp_sxc_zahl_wert from tmp_sxc_zahl_wert
where hs_nr in ('1130','1480','1140','1080','1090','1100','1110','1120','0080','0121','0130','0140') where hs_nr in ('1130','1480','1140','1080','1090','1100','1110','1120','0080','0121','0130','0140')
group by jahr,kenn_zahl,lfb,anz_hs_mit_aktivem_luf group by jahr,katalog_id,lfb,anz_hs_mit_aktivem_luf
; ;
-- 4) Update NRW-Durchschnitt auf sxc_zahl_wert -- 4) Update NRW-Durchschnitt auf sxc_zahl_wert
update sxc_zahl_wert set generic_dim2=N.nrw_durchschnitt update sxc_zahl_wert set generic_dim2=N.nrw_durchschnitt
from tmp_nrw_durchschnitt N from tmp_nrw_durchschnitt N
where sxc_zahl_wert.jahr=N.jahr where sxc_zahl_wert.jahr=N.jahr
and sxc_zahl_wert.kenn_zahl=N.kenn_zahl and sxc_zahl_wert.katalog_id=N.katalog_id
and sxc_zahl_wert.generic_dim1=N.lfb and sxc_zahl_wert.generic_dim1=N.lfb
and sxc_zahl_wert.sxc_bestand_id=1 and sxc_zahl_wert.bestand_id=1
; ;
drop table if exists tmp_sxc_zahl_wert; drop table if exists tmp_sxc_zahl_wert;
drop table if exists tmp_nrw_durchschnitt; drop table if exists tmp_nrw_durchschnitt;
--drop table if exists tmp_luf_aktiv; drop table if exists tmp_luf_aktiv;
--drop table if exists tmp_luf_aktiv_sum; drop table if exists tmp_luf_aktiv_sum;

6
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/update_sxc_zahl_wert.sql

@ -3,7 +3,7 @@ update tmp_sxc_zahl_wert set
from from
sxc_mapping_bestand M sxc_mapping_bestand M
where where
M.sxc_bestand_id=1 M.bestand_id=1
and M.object_type='Hochschule' and M.object_type='Hochschule'
and M.object_value=tmp_sxc_zahl_wert.hs_nr_str and M.object_value=tmp_sxc_zahl_wert.hs_nr_str
; ;
@ -18,7 +18,7 @@ set wert =
then cast(replace(wert_str, ',' , '.') as decimal(30,20)) * 100 then cast(replace(wert_str, ',' , '.') as decimal(30,20)) * 100
else null else null
end end
where kenn_zahl like '%_proz%' where katalog_id like '%_proz%'
; ;
update tmp_sxc_zahl_wert update tmp_sxc_zahl_wert
@ -33,7 +33,7 @@ set wert =
where wert is null where wert is null
; ;
update tmp_sxc_zahl_wert set sxc_bestand_id=1; -- MKW NRW Hochschulkennzahlen update tmp_sxc_zahl_wert set bestand_id=1; -- MKW NRW Hochschulkennzahlen
update tmp_sxc_zahl_wert set bland=5; -- NRW update tmp_sxc_zahl_wert set bland=5; -- NRW

154
src-modules/module/sxc/schluesseltabellen/sxc_mapping_bestand.unl

@ -1,77 +1,77 @@
1^Hochschule^TU Dortmund^sxc_zahl_wert^1^hs_nr^1130^ 1^Hochschule^TU Dortmund^sxc_zahl_wert^hs_nr^1130
1^Hochschule^U Aachen (TH)^sxc_zahl_wert^1^hs_nr^1480^ 1^Hochschule^U Aachen (TH)^sxc_zahl_wert^hs_nr^1480
1^Hochschule^U Bielefeld^sxc_zahl_wert^1^hs_nr^1140^ 1^Hochschule^U Bielefeld^sxc_zahl_wert^hs_nr^1140
1^Hochschule^U Bochum^sxc_zahl_wert^1^hs_nr^1080^ 1^Hochschule^U Bochum^sxc_zahl_wert^hs_nr^1080
1^Hochschule^U Bonn^sxc_zahl_wert^1^hs_nr^1090^ 1^Hochschule^U Bonn^sxc_zahl_wert^hs_nr^1090
1^Hochschule^U Deutsche Sporthochschule Köln^sxc_zahl_wert^1^hs_nr^1150^ 1^Hochschule^U Deutsche Sporthochschule Köln^sxc_zahl_wert^hs_nr^1150
1^Hochschule^U Düsseldorf^sxc_zahl_wert^1^hs_nr^1100^ 1^Hochschule^U Düsseldorf^sxc_zahl_wert^hs_nr^1100
1^Hochschule^U Köln^sxc_zahl_wert^1^hs_nr^1110^ 1^Hochschule^U Köln^sxc_zahl_wert^hs_nr^1110
1^Hochschule^U Münster^sxc_zahl_wert^1^hs_nr^1120^ 1^Hochschule^U Münster^sxc_zahl_wert^hs_nr^1120
1^Hochschule^U Duisburg-Essen^sxc_zahl_wert^1^hs_nr^0080^ 1^Hochschule^U Duisburg-Essen^sxc_zahl_wert^hs_nr^80
1^Hochschule^U Hagen (Fernuniversität)^sxc_zahl_wert^1^hs_nr^0150^ 1^Hochschule^U Hagen (Fernuniversität)^sxc_zahl_wert^hs_nr^150
1^Hochschule^U Paderborn^sxc_zahl_wert^1^hs_nr^0121^ 1^Hochschule^U Paderborn^sxc_zahl_wert^hs_nr^121
1^Hochschule^U Siegen^sxc_zahl_wert^1^hs_nr^0130^ 1^Hochschule^U Siegen^sxc_zahl_wert^hs_nr^130
1^Hochschule^U Wuppertal^sxc_zahl_wert^1^hs_nr^0140^ 1^Hochschule^U Wuppertal^sxc_zahl_wert^hs_nr^140
1^Lehr- und Forschungsbereich^00^k_astat_lfb_fg^1^lfb^10^ 1^Lehr- und Forschungsbereich^0^sxc_zahl_wert^generic_dim1^10
1^Lehr- und Forschungsbereich^01^k_astat_lfb_fg^1^lfb^20^ 1^Lehr- und Forschungsbereich^1^sxc_zahl_wert^generic_dim1^20
1^Lehr- und Forschungsbereich^02^k_astat_lfb_fg^1^lfb^30^ 1^Lehr- und Forschungsbereich^2^sxc_zahl_wert^generic_dim1^30
1^Lehr- und Forschungsbereich^04^k_astat_lfb_fg^1^lfb^40^ 1^Lehr- und Forschungsbereich^4^sxc_zahl_wert^generic_dim1^40
1^Lehr- und Forschungsbereich^07^k_astat_lfb_fg^1^lfb^50^ 1^Lehr- und Forschungsbereich^7^sxc_zahl_wert^generic_dim1^50
1^Lehr- und Forschungsbereich^11^k_astat_lfb_fg^1^lfb^80^ 1^Lehr- und Forschungsbereich^11^sxc_zahl_wert^generic_dim1^80
1^Lehr- und Forschungsbereich^12^k_astat_lfb_fg^1^lfb^90^ 1^Lehr- und Forschungsbereich^12^sxc_zahl_wert^generic_dim1^90
1^Lehr- und Forschungsbereich^13^k_astat_lfb_fg^1^lfb^100^ 1^Lehr- und Forschungsbereich^13^sxc_zahl_wert^generic_dim1^100
1^Lehr- und Forschungsbereich^14^k_astat_lfb_fg^1^lfb^110^ 1^Lehr- und Forschungsbereich^14^sxc_zahl_wert^generic_dim1^110
1^Lehr- und Forschungsbereich^15^k_astat_lfb_fg^1^lfb^120^ 1^Lehr- und Forschungsbereich^15^sxc_zahl_wert^generic_dim1^120
1^Lehr- und Forschungsbereich^18^k_astat_lfb_fg^1^lfb^140^ 1^Lehr- und Forschungsbereich^18^sxc_zahl_wert^generic_dim1^140
1^Lehr- und Forschungsbereich^16^k_astat_lfb_fg^1^lfb^130^ 1^Lehr- und Forschungsbereich^16^sxc_zahl_wert^generic_dim1^130
1^Lehr- und Forschungsbereich^17^k_astat_lfb_fg^1^lfb^160^ 1^Lehr- und Forschungsbereich^17^sxc_zahl_wert^generic_dim1^160
1^Lehr- und Forschungsbereich^05^k_astat_lfb_fg^1^lfb^315^ 1^Lehr- und Forschungsbereich^5^sxc_zahl_wert^generic_dim1^315
1^Lehr- und Forschungsbereich^06^k_astat_lfb_fg^1^lfb^320^ 1^Lehr- und Forschungsbereich^6^sxc_zahl_wert^generic_dim1^320
1^Lehr- und Forschungsbereich^80^k_astat_lfb_fg^1^lfb^200^ 1^Lehr- und Forschungsbereich^80^sxc_zahl_wert^generic_dim1^200
1^Lehr- und Forschungsbereich^20^k_astat_lfb_fg^1^lfb^220^ 1^Lehr- und Forschungsbereich^20^sxc_zahl_wert^generic_dim1^220
1^Lehr- und Forschungsbereich^23^k_astat_lfb_fg^1^lfb^235^ 1^Lehr- und Forschungsbereich^23^sxc_zahl_wert^generic_dim1^235
1^Lehr- und Forschungsbereich^24^k_astat_lfb_fg^1^lfb^240^ 1^Lehr- und Forschungsbereich^24^sxc_zahl_wert^generic_dim1^240
1^Lehr- und Forschungsbereich^21^k_astat_lfb_fg^1^lfb^250^ 1^Lehr- und Forschungsbereich^21^sxc_zahl_wert^generic_dim1^250
1^Lehr- und Forschungsbereich^25^k_astat_lfb_fg^1^lfb^270^ 1^Lehr- und Forschungsbereich^25^sxc_zahl_wert^generic_dim1^270
1^Lehr- und Forschungsbereich^22^k_astat_lfb_fg^1^lfb^290^ 1^Lehr- und Forschungsbereich^22^sxc_zahl_wert^generic_dim1^290
1^Lehr- und Forschungsbereich^26^k_astat_lfb_fg^1^lfb^310^ 1^Lehr- und Forschungsbereich^26^sxc_zahl_wert^generic_dim1^310
1^Lehr- und Forschungsbereich^30^k_astat_lfb_fg^1^lfb^330^ 1^Lehr- und Forschungsbereich^30^sxc_zahl_wert^generic_dim1^330
1^Lehr- und Forschungsbereich^31^k_astat_lfb_fg^1^lfb^340^ 1^Lehr- und Forschungsbereich^31^sxc_zahl_wert^generic_dim1^340
1^Lehr- und Forschungsbereich^32^k_astat_lfb_fg^1^lfb^765^ 1^Lehr- und Forschungsbereich^32^sxc_zahl_wert^generic_dim1^765
1^Lehr- und Forschungsbereich^33^k_astat_lfb_fg^1^lfb^360^ 1^Lehr- und Forschungsbereich^33^sxc_zahl_wert^generic_dim1^360
1^Lehr- und Forschungsbereich^34^k_astat_lfb_fg^1^lfb^370^ 1^Lehr- und Forschungsbereich^34^sxc_zahl_wert^generic_dim1^370
1^Lehr- und Forschungsbereich^35^k_astat_lfb_fg^1^lfb^390^ 1^Lehr- und Forschungsbereich^35^sxc_zahl_wert^generic_dim1^390
1^Lehr- und Forschungsbereich^36^k_astat_lfb_fg^1^lfb^400^ 1^Lehr- und Forschungsbereich^36^sxc_zahl_wert^generic_dim1^400
1^Lehr- und Forschungsbereich^38^k_astat_lfb_fg^1^lfb^410^ 1^Lehr- und Forschungsbereich^38^sxc_zahl_wert^generic_dim1^410
1^Lehr- und Forschungsbereich^37^k_astat_lfb_fg^1^lfb^420^ 1^Lehr- und Forschungsbereich^37^sxc_zahl_wert^generic_dim1^420
1^Lehr- und Forschungsbereich^50^k_astat_lfb_fg^1^lfb^445^ 1^Lehr- und Forschungsbereich^50^sxc_zahl_wert^generic_dim1^445
1^Lehr- und Forschungsbereich^51^k_astat_lfb_fg^1^lfb^450^ 1^Lehr- und Forschungsbereich^51^sxc_zahl_wert^generic_dim1^450
1^Lehr- und Forschungsbereich^52^k_astat_lfb_fg^1^lfb^470^ 1^Lehr- und Forschungsbereich^52^sxc_zahl_wert^generic_dim1^470
1^Lehr- und Forschungsbereich^53^k_astat_lfb_fg^1^lfb^490^ 1^Lehr- und Forschungsbereich^53^sxc_zahl_wert^generic_dim1^490
1^Lehr- und Forschungsbereich^54^k_astat_lfb_fg^1^lfb^520^ 1^Lehr- und Forschungsbereich^54^sxc_zahl_wert^generic_dim1^520
1^Lehr- und Forschungsbereich^56^k_astat_lfb_fg^1^lfb^550^ 1^Lehr- und Forschungsbereich^56^sxc_zahl_wert^generic_dim1^550
1^Lehr- und Forschungsbereich^41^k_astat_lfb_fg^1^lfb^620^ 1^Lehr- und Forschungsbereich^41^sxc_zahl_wert^generic_dim1^620
1^Lehr- und Forschungsbereich^60^k_astat_lfb_fg^1^lfb^670^ 1^Lehr- und Forschungsbereich^60^sxc_zahl_wert^generic_dim1^670
1^Lehr- und Forschungsbereich^67^k_astat_lfb_fg^1^lfb^680^ 1^Lehr- und Forschungsbereich^67^sxc_zahl_wert^generic_dim1^680
1^Lehr- und Forschungsbereich^65^k_astat_lfb_fg^1^lfb^690^ 1^Lehr- und Forschungsbereich^65^sxc_zahl_wert^generic_dim1^690
1^Lehr- und Forschungsbereich^66^k_astat_lfb_fg^1^lfb^710^ 1^Lehr- und Forschungsbereich^66^sxc_zahl_wert^generic_dim1^710
1^Lehr- und Forschungsbereich^68^k_astat_lfb_fg^1^lfb^720^ 1^Lehr- und Forschungsbereich^68^sxc_zahl_wert^generic_dim1^720
1^Lehr- und Forschungsbereich^61^k_astat_lfb_fg^1^lfb^730^ 1^Lehr- und Forschungsbereich^61^sxc_zahl_wert^generic_dim1^730
1^Lehr- und Forschungsbereich^62^k_astat_lfb_fg^1^lfb^740^ 1^Lehr- und Forschungsbereich^62^sxc_zahl_wert^generic_dim1^740
1^Lehr- und Forschungsbereich^63^k_astat_lfb_fg^1^lfb^750^ 1^Lehr- und Forschungsbereich^63^sxc_zahl_wert^generic_dim1^750
1^Lehr- und Forschungsbereich^64^k_astat_lfb_fg^1^lfb^760^ 1^Lehr- und Forschungsbereich^64^sxc_zahl_wert^generic_dim1^760
1^Lehr- und Forschungsbereich^70^k_astat_lfb_fg^1^lfb^780^ 1^Lehr- und Forschungsbereich^70^sxc_zahl_wert^generic_dim1^780
1^Lehr- und Forschungsbereich^71^k_astat_lfb_fg^1^lfb^790^ 1^Lehr- und Forschungsbereich^71^sxc_zahl_wert^generic_dim1^790
1^Lehr- und Forschungsbereich^72^k_astat_lfb_fg^1^lfb^800^ 1^Lehr- und Forschungsbereich^72^sxc_zahl_wert^generic_dim1^800
1^Lehr- und Forschungsbereich^74^k_astat_lfb_fg^1^lfb^820^ 1^Lehr- und Forschungsbereich^74^sxc_zahl_wert^generic_dim1^820
1^Lehr- und Forschungsbereich^73^k_astat_lfb_fg^1^lfb^830^ 1^Lehr- und Forschungsbereich^73^sxc_zahl_wert^generic_dim1^830
1^Lehr- und Forschungsbereich^94^k_astat_lfb_fg^1^lfb^950^ 1^Lehr- und Forschungsbereich^94^sxc_zahl_wert^generic_dim1^950
1^Lehr- und Forschungsbereich^9E^k_astat_lfb_fg^1^lfb^910^ 1^Lehr- und Forschungsbereich^9E^sxc_zahl_wert^generic_dim1^910
1^Lehr- und Forschungsbereich^55^k_astat_lfb_fg^1^lfb^540^ 1^Lehr- und Forschungsbereich^55^sxc_zahl_wert^generic_dim1^540
1^Lehr- und Forschungsbereich^08^k_astat_lfb_fg^1^lfb^70^ 1^Lehr- und Forschungsbereich^8^sxc_zahl_wert^generic_dim1^70
1^Lehr- und Forschungsbereich^57^k_astat_lfb_fg^1^lfb^560^ 1^Lehr- und Forschungsbereich^57^sxc_zahl_wert^generic_dim1^560
1^Lehr- und Forschungsbereich^69^k_astat_lfb_fg^1^lfb^675^ 1^Lehr- und Forschungsbereich^69^sxc_zahl_wert^generic_dim1^675
1^Lehr- und Forschungsbereich^5B^k_astat_lfb_fg^1^lfb^440^ 1^Lehr- und Forschungsbereich^5B^sxc_zahl_wert^generic_dim1^440
1^Lehr- und Forschungsbereich^40^k_astat_lfb_fg^1^lfb^610^ 1^Lehr- und Forschungsbereich^40^sxc_zahl_wert^generic_dim1^610
1^Lehr- und Forschungsbereich^42^k_astat_lfb_fg^1^lfb^650^ 1^Lehr- und Forschungsbereich^42^sxc_zahl_wert^generic_dim1^650
1^Lehr- und Forschungsbereich^03^k_astat_lfb_fg^1^lfb^195^ 1^Lehr- und Forschungsbereich^3^sxc_zahl_wert^generic_dim1^195

Loading…
Cancel
Save