11 changed files with 9556 additions and 0 deletions
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,408 @@
@@ -0,0 +1,408 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<job> |
||||
<name>import_sxc_lab_jahr_da_geschl_hs_neu</name> |
||||
<description/> |
||||
<extended_description/> |
||||
<job_version/> |
||||
<job_status>0</job_status> |
||||
<directory>/</directory> |
||||
<created_user>-</created_user> |
||||
<created_date>2019/03/19 11:15:05.289</created_date> |
||||
<modified_user>-</modified_user> |
||||
<modified_date>2019/03/19 11:15:05.289</modified_date> |
||||
<parameters> |
||||
<parameter> |
||||
<name>PATH_TO_UPLOADFILE</name> |
||||
<default_value>file:///home/superx/git/sxc/src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/21321-0002_de_flat.csv</default_value> |
||||
<description/> |
||||
</parameter> |
||||
</parameters> |
||||
<slaveservers> |
||||
</slaveservers> |
||||
<job-log-table> |
||||
<connection/> |
||||
<schema/> |
||||
<table/> |
||||
<size_limit_lines/> |
||||
<interval/> |
||||
<timeout_days/> |
||||
<field> |
||||
<id>ID_JOB</id> |
||||
<enabled>Y</enabled> |
||||
<name>ID_JOB</name> |
||||
</field> |
||||
<field> |
||||
<id>CHANNEL_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>CHANNEL_ID</name> |
||||
</field> |
||||
<field> |
||||
<id>JOBNAME</id> |
||||
<enabled>Y</enabled> |
||||
<name>JOBNAME</name> |
||||
</field> |
||||
<field> |
||||
<id>STATUS</id> |
||||
<enabled>Y</enabled> |
||||
<name>STATUS</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_READ</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_READ</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_WRITTEN</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_WRITTEN</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_UPDATED</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_UPDATED</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_INPUT</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_INPUT</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_OUTPUT</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_OUTPUT</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_REJECTED</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_REJECTED</name> |
||||
</field> |
||||
<field> |
||||
<id>ERRORS</id> |
||||
<enabled>Y</enabled> |
||||
<name>ERRORS</name> |
||||
</field> |
||||
<field> |
||||
<id>STARTDATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>STARTDATE</name> |
||||
</field> |
||||
<field> |
||||
<id>ENDDATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>ENDDATE</name> |
||||
</field> |
||||
<field> |
||||
<id>LOGDATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>LOGDATE</name> |
||||
</field> |
||||
<field> |
||||
<id>DEPDATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>DEPDATE</name> |
||||
</field> |
||||
<field> |
||||
<id>REPLAYDATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>REPLAYDATE</name> |
||||
</field> |
||||
<field> |
||||
<id>LOG_FIELD</id> |
||||
<enabled>Y</enabled> |
||||
<name>LOG_FIELD</name> |
||||
</field> |
||||
<field> |
||||
<id>EXECUTING_SERVER</id> |
||||
<enabled>N</enabled> |
||||
<name>EXECUTING_SERVER</name> |
||||
</field> |
||||
<field> |
||||
<id>EXECUTING_USER</id> |
||||
<enabled>N</enabled> |
||||
<name>EXECUTING_USER</name> |
||||
</field> |
||||
<field> |
||||
<id>START_JOB_ENTRY</id> |
||||
<enabled>N</enabled> |
||||
<name>START_JOB_ENTRY</name> |
||||
</field> |
||||
<field> |
||||
<id>CLIENT</id> |
||||
<enabled>N</enabled> |
||||
<name>CLIENT</name> |
||||
</field> |
||||
</job-log-table> |
||||
<jobentry-log-table> |
||||
<connection/> |
||||
<schema/> |
||||
<table/> |
||||
<timeout_days/> |
||||
<field> |
||||
<id>ID_BATCH</id> |
||||
<enabled>Y</enabled> |
||||
<name>ID_BATCH</name> |
||||
</field> |
||||
<field> |
||||
<id>CHANNEL_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>CHANNEL_ID</name> |
||||
</field> |
||||
<field> |
||||
<id>LOG_DATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>LOG_DATE</name> |
||||
</field> |
||||
<field> |
||||
<id>JOBNAME</id> |
||||
<enabled>Y</enabled> |
||||
<name>TRANSNAME</name> |
||||
</field> |
||||
<field> |
||||
<id>JOBENTRYNAME</id> |
||||
<enabled>Y</enabled> |
||||
<name>STEPNAME</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_READ</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_READ</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_WRITTEN</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_WRITTEN</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_UPDATED</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_UPDATED</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_INPUT</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_INPUT</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_OUTPUT</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_OUTPUT</name> |
||||
</field> |
||||
<field> |
||||
<id>LINES_REJECTED</id> |
||||
<enabled>Y</enabled> |
||||
<name>LINES_REJECTED</name> |
||||
</field> |
||||
<field> |
||||
<id>ERRORS</id> |
||||
<enabled>Y</enabled> |
||||
<name>ERRORS</name> |
||||
</field> |
||||
<field> |
||||
<id>RESULT</id> |
||||
<enabled>Y</enabled> |
||||
<name>RESULT</name> |
||||
</field> |
||||
<field> |
||||
<id>NR_RESULT_ROWS</id> |
||||
<enabled>Y</enabled> |
||||
<name>NR_RESULT_ROWS</name> |
||||
</field> |
||||
<field> |
||||
<id>NR_RESULT_FILES</id> |
||||
<enabled>Y</enabled> |
||||
<name>NR_RESULT_FILES</name> |
||||
</field> |
||||
<field> |
||||
<id>LOG_FIELD</id> |
||||
<enabled>N</enabled> |
||||
<name>LOG_FIELD</name> |
||||
</field> |
||||
<field> |
||||
<id>COPY_NR</id> |
||||
<enabled>N</enabled> |
||||
<name>COPY_NR</name> |
||||
</field> |
||||
</jobentry-log-table> |
||||
<channel-log-table> |
||||
<connection/> |
||||
<schema/> |
||||
<table/> |
||||
<timeout_days/> |
||||
<field> |
||||
<id>ID_BATCH</id> |
||||
<enabled>Y</enabled> |
||||
<name>ID_BATCH</name> |
||||
</field> |
||||
<field> |
||||
<id>CHANNEL_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>CHANNEL_ID</name> |
||||
</field> |
||||
<field> |
||||
<id>LOG_DATE</id> |
||||
<enabled>Y</enabled> |
||||
<name>LOG_DATE</name> |
||||
</field> |
||||
<field> |
||||
<id>LOGGING_OBJECT_TYPE</id> |
||||
<enabled>Y</enabled> |
||||
<name>LOGGING_OBJECT_TYPE</name> |
||||
</field> |
||||
<field> |
||||
<id>OBJECT_NAME</id> |
||||
<enabled>Y</enabled> |
||||
<name>OBJECT_NAME</name> |
||||
</field> |
||||
<field> |
||||
<id>OBJECT_COPY</id> |
||||
<enabled>Y</enabled> |
||||
<name>OBJECT_COPY</name> |
||||
</field> |
||||
<field> |
||||
<id>REPOSITORY_DIRECTORY</id> |
||||
<enabled>Y</enabled> |
||||
<name>REPOSITORY_DIRECTORY</name> |
||||
</field> |
||||
<field> |
||||
<id>FILENAME</id> |
||||
<enabled>Y</enabled> |
||||
<name>FILENAME</name> |
||||
</field> |
||||
<field> |
||||
<id>OBJECT_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>OBJECT_ID</name> |
||||
</field> |
||||
<field> |
||||
<id>OBJECT_REVISION</id> |
||||
<enabled>Y</enabled> |
||||
<name>OBJECT_REVISION</name> |
||||
</field> |
||||
<field> |
||||
<id>PARENT_CHANNEL_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>PARENT_CHANNEL_ID</name> |
||||
</field> |
||||
<field> |
||||
<id>ROOT_CHANNEL_ID</id> |
||||
<enabled>Y</enabled> |
||||
<name>ROOT_CHANNEL_ID</name> |
||||
</field> |
||||
</channel-log-table> |
||||
<pass_batchid>N</pass_batchid> |
||||
<shared_objects_file/> |
||||
<entries> |
||||
<entry> |
||||
<name>import_21321-0002_de_flat</name> |
||||
<description/> |
||||
<type>TRANS</type> |
||||
<specification_method>filename</specification_method> |
||||
<trans_object_id/> |
||||
<filename>${Internal.Job.Filename.Directory}/import_21321-0002_de_flat.ktr</filename> |
||||
<transname/> |
||||
<arg_from_previous>N</arg_from_previous> |
||||
<params_from_previous>N</params_from_previous> |
||||
<exec_per_row>N</exec_per_row> |
||||
<clear_rows>N</clear_rows> |
||||
<clear_files>N</clear_files> |
||||
<set_logfile>N</set_logfile> |
||||
<logfile/> |
||||
<logext/> |
||||
<add_date>N</add_date> |
||||
<add_time>N</add_time> |
||||
<loglevel>Basic</loglevel> |
||||
<cluster>N</cluster> |
||||
<slave_server_name/> |
||||
<set_append_logfile>N</set_append_logfile> |
||||
<wait_until_finished>Y</wait_until_finished> |
||||
<follow_abort_remote>N</follow_abort_remote> |
||||
<create_parent_folder>N</create_parent_folder> |
||||
<logging_remote_work>N</logging_remote_work> |
||||
<parameters> |
||||
<pass_all_parameters>Y</pass_all_parameters> |
||||
</parameters> |
||||
<parallel>N</parallel> |
||||
<draw>Y</draw> |
||||
<nr>0</nr> |
||||
<xloc>304</xloc> |
||||
<yloc>80</yloc> |
||||
</entry> |
||||
<entry> |
||||
<name>START</name> |
||||
<description/> |
||||
<type>SPECIAL</type> |
||||
<start>Y</start> |
||||
<dummy>N</dummy> |
||||
<repeat>N</repeat> |
||||
<schedulerType>0</schedulerType> |
||||
<intervalSeconds>0</intervalSeconds> |
||||
<intervalMinutes>60</intervalMinutes> |
||||
<hour>12</hour> |
||||
<minutes>0</minutes> |
||||
<weekDay>1</weekDay> |
||||
<DayOfMonth>1</DayOfMonth> |
||||
<parallel>N</parallel> |
||||
<draw>Y</draw> |
||||
<nr>0</nr> |
||||
<xloc>128</xloc> |
||||
<yloc>80</yloc> |
||||
</entry> |
||||
<entry> |
||||
<name>Success</name> |
||||
<description/> |
||||
<type>SUCCESS</type> |
||||
<parallel>N</parallel> |
||||
<draw>Y</draw> |
||||
<nr>0</nr> |
||||
<xloc>800</xloc> |
||||
<yloc>192</yloc> |
||||
</entry> |
||||
<entry> |
||||
<name>insert</name> |
||||
<description/> |
||||
<type>SQL</type> |
||||
<sql/> |
||||
<useVariableSubstitution>F</useVariableSubstitution> |
||||
<sqlfromfile>T</sqlfromfile> |
||||
<sqlfilename>${Internal.Job.Filename.Directory}/insert.sql</sqlfilename> |
||||
<sendOneStatement>F</sendOneStatement> |
||||
<connection>eduetl</connection> |
||||
<parallel>N</parallel> |
||||
<draw>Y</draw> |
||||
<nr>0</nr> |
||||
<xloc>576</xloc> |
||||
<yloc>128</yloc> |
||||
</entry> |
||||
</entries> |
||||
<hops> |
||||
<hop> |
||||
<from>START</from> |
||||
<to>import_21321-0002_de_flat</to> |
||||
<from_nr>0</from_nr> |
||||
<to_nr>0</to_nr> |
||||
<enabled>Y</enabled> |
||||
<evaluation>Y</evaluation> |
||||
<unconditional>Y</unconditional> |
||||
</hop> |
||||
<hop> |
||||
<from>import_21321-0002_de_flat</from> |
||||
<to>insert</to> |
||||
<from_nr>0</from_nr> |
||||
<to_nr>0</to_nr> |
||||
<enabled>Y</enabled> |
||||
<evaluation>Y</evaluation> |
||||
<unconditional>N</unconditional> |
||||
</hop> |
||||
<hop> |
||||
<from>insert</from> |
||||
<to>Success</to> |
||||
<from_nr>0</from_nr> |
||||
<to_nr>0</to_nr> |
||||
<enabled>Y</enabled> |
||||
<evaluation>Y</evaluation> |
||||
<unconditional>N</unconditional> |
||||
</hop> |
||||
</hops> |
||||
<notepads> |
||||
</notepads> |
||||
</job> |
||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,102 @@
@@ -0,0 +1,102 @@
|
||||
delete from sxc_lab_jahr_da_geschl_hs |
||||
where time in (select time from sxc_lab_jahr_da_geschl_hs_neu); |
||||
|
||||
INSERT INTO sxc_lab_jahr_da_geschl_hs |
||||
( |
||||
statistics_code, |
||||
statistics_label, |
||||
time_code, |
||||
time_label, |
||||
TIME, |
||||
variable_code_1, |
||||
variable_label_1, |
||||
variable_attribute_code_1, |
||||
variable_attribute_label_1, |
||||
variable_code_2, |
||||
variable_label_2, |
||||
variable_attribute_code_2, |
||||
variable_attribute_label_2, |
||||
variable_code_3, |
||||
variable_label_3, |
||||
variable_attribute_code_3, |
||||
variable_attribute_label_3, |
||||
variable_code_4, |
||||
variable_label_4, |
||||
variable_attribute_code_4, |
||||
variable_attribute_label_4, |
||||
variable_code_5, |
||||
variable_label_5, |
||||
variable_attribute_code_5, |
||||
variable_attribute_label_5, |
||||
value, |
||||
value_unit, |
||||
value_variable_code, |
||||
value_variable_label, |
||||
value_q, |
||||
hs_nr |
||||
) |
||||
select |
||||
statistics_code, |
||||
statistics_label, |
||||
time_code, |
||||
time_label, |
||||
TIME, |
||||
variable_code_1, |
||||
variable_label_1, |
||||
variable_attribute_code_1, |
||||
variable_attribute_label_1, |
||||
variable_code_2, |
||||
variable_label_2, |
||||
variable_attribute_code_2, |
||||
variable_attribute_label_2, |
||||
variable_code_3, |
||||
variable_label_3, |
||||
variable_attribute_code_3, |
||||
variable_attribute_label_3, |
||||
variable_code_4, |
||||
variable_label_4, |
||||
variable_attribute_code_4, |
||||
variable_attribute_label_4, |
||||
variable_code_5, |
||||
variable_label_5, |
||||
variable_attribute_code_5, |
||||
variable_attribute_label_5, |
||||
value, |
||||
value_unit, |
||||
value_variable_code, |
||||
value_variable_label, |
||||
value_q, |
||||
substring(variable_attribute_code_5 from 3 for 4) as hs_nr |
||||
FROM sxc_lab_jahr_da_geschl_hs_neu |
||||
where value_q='e' |
||||
-- where auspraegung_code_3 is not null |
||||
-- and auspraegung_code_2 is not null |
||||
|
||||
|
||||
; |
||||
|
||||
update sxc_lab_jahr_da_geschl_hs set hs_nr=(select K.hs_nr_kenn |
||||
from sxc_trans_hs_nr K |
||||
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr) |
||||
where exists (select K.hs_nr_kenn |
||||
from sxc_trans_hs_nr K |
||||
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr); |
||||
|
||||
--Wenn es Standort gibt, wird der auf die HS gemappt: |
||||
update sxc_lab_jahr_da_geschl_hs H set standort_nr=H.hs_nr, |
||||
hs_nr=S.hs_nr |
||||
from sxc_hochschulen_standorte S |
||||
where H.hs_nr=S.standort_nr |
||||
and H.hs_nr in (select distinct S2.standort_nr |
||||
from sxc_hochschulen_standorte S2); |
||||
|
||||
update sxc_lab_jahr_da_geschl_hs H set hs_nr=standort_nr |
||||
where hs_nr is null; |
||||
|
||||
|
||||
update sxc_lab_jahr_da_geschl_hs H set hs_nr='00' || hs_nr |
||||
where length(hs_nr)=2; |
||||
update sxc_lab_jahr_da_geschl_hs H set hs_nr='0' || hs_nr |
||||
where length(hs_nr)=3; |
||||
|
||||
|
||||
@ -0,0 +1,142 @@
@@ -0,0 +1,142 @@
|
||||
|
||||
--freemarker template |
||||
|
||||
<#assign destatis_tables= [ |
||||
{"name":"sxc_lab_jahr_da_geschl_hs", "target_field":"gesamt"} |
||||
] /> |
||||
|
||||
|
||||
drop table if exists tmp_sxc_lab_jahr_da_geschl_hs_aggr; |
||||
|
||||
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr |
||||
(hs_nr char(10), |
||||
jahr integer, |
||||
geschlecht_w_deutsch integer default 0, |
||||
geschlecht_m_deutsch integer default 0, |
||||
geschlecht_w_ausland integer default 0, |
||||
geschlecht_m_ausland integer default 0, |
||||
gesamt integer); |
||||
|
||||
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr2 |
||||
(hs_nr char(10), |
||||
jahr integer, |
||||
geschlecht_w_deutsch integer default 0, |
||||
geschlecht_m_deutsch integer default 0, |
||||
geschlecht_w_ausland integer default 0, |
||||
geschlecht_m_ausland integer default 0, |
||||
gesamt integer); |
||||
|
||||
|
||||
<#foreach tab in destatis_tables> |
||||
|
||||
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr( |
||||
hs_nr, |
||||
jahr , |
||||
geschlecht_w_deutsch , |
||||
${tab.target_field} |
||||
) |
||||
select hs_nr, |
||||
time::integer, |
||||
1, |
||||
sum(value) as gesamt |
||||
from ${tab.name} |
||||
where value_q='e' --endgültiger Wert |
||||
and variable_attribute_code_3='GESW' |
||||
and variable_attribute_code_2='NATD' |
||||
group by 1,2 |
||||
; |
||||
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr( |
||||
hs_nr, |
||||
jahr , |
||||
geschlecht_m_deutsch , |
||||
${tab.target_field} |
||||
) |
||||
select hs_nr, |
||||
time::integer, |
||||
1, |
||||
sum(value) as gesamt |
||||
from ${tab.name} |
||||
where value_q='e' --endgültiger Wert |
||||
and variable_attribute_code_3='GESM' |
||||
and variable_attribute_code_2='NATD' |
||||
group by 1,2 |
||||
; |
||||
|
||||
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr( |
||||
hs_nr, |
||||
jahr , |
||||
geschlecht_w_ausland , |
||||
${tab.target_field} |
||||
) |
||||
select hs_nr, |
||||
time::integer, |
||||
1, |
||||
sum(value) as gesamt |
||||
from ${tab.name} |
||||
where value_q='e' --endgültiger Wert |
||||
and variable_attribute_code_3='GESW' |
||||
and variable_attribute_code_2='NATA' |
||||
group by 1,2 |
||||
; |
||||
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr( |
||||
hs_nr, |
||||
jahr , |
||||
geschlecht_m_ausland , |
||||
${tab.target_field} |
||||
) |
||||
select hs_nr, |
||||
time::integer, |
||||
1, |
||||
sum(value) as gesamt |
||||
from ${tab.name} |
||||
where value_q='e' --endgültiger Wert |
||||
and variable_attribute_code_3='GESM' |
||||
and variable_attribute_code_2='NATA' |
||||
group by 1,2 |
||||
; |
||||
|
||||
</#foreach> |
||||
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr2 |
||||
(hs_nr, |
||||
jahr , |
||||
geschlecht_w_deutsch, |
||||
geschlecht_m_deutsch, |
||||
geschlecht_w_ausland, |
||||
geschlecht_m_ausland, |
||||
gesamt) |
||||
select hs_nr, |
||||
jahr , |
||||
geschlecht_w_deutsch, |
||||
geschlecht_m_deutsch, |
||||
geschlecht_w_ausland, |
||||
geschlecht_m_ausland, |
||||
sum(gesamt) |
||||
from tmp_sxc_lab_jahr_da_geschl_hs_aggr |
||||
group by 1,2,3,4,5,6; |
||||
|
||||
|
||||
truncate table sxc_lab_jahr_da_geschl_hs_aggr; |
||||
|
||||
|
||||
insert into sxc_lab_jahr_da_geschl_hs_aggr( |
||||
hs_nr, |
||||
jahr , |
||||
geschlecht_w , |
||||
nationalitaet_a , |
||||
gesamt |
||||
) |
||||
|
||||
select hs_nr, |
||||
jahr , |
||||
(case when geschlecht_w_deutsch=1 or geschlecht_w_ausland=1 then 1 else 0 end) as geschlecht_w , |
||||
(case when geschlecht_m_ausland=1 or geschlecht_w_ausland=1 then 1 else 0 end) as nationalitaet_a , |
||||
sum(gesamt) |
||||
from tmp_sxc_lab_jahr_da_geschl_hs_aggr2 |
||||
--where geschlecht_w is not null |
||||
--and nationalitaet_a is not null |
||||
group by 1,2,3,4 |
||||
; |
||||
|
||||
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr; |
||||
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr2; |
||||
|
||||
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
47170^Hochschule^0^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr, name;^ ^ ^ |
||||
47171^Seit Semester^1^0^0^130^80^1^integer^30^0^999^<<SQL>> select tid,druck from kenn_jahr where tid in (select jahr from sxc_stud_sem_da_geschl_hs) order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_jahr where tid in (select jahr from sxc_stud_sem_da_geschl_hs) order by tid limit 1^ |
||||
47177^Jahr^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^ ^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^ |
||||
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
47170^360^ |
||||
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
47170^47170^ |
||||
47170^47171^ |
||||
47170^47177^ |
||||
@ -0,0 +1,126 @@
@@ -0,0 +1,126 @@
|
||||
47170^Absolvent*innen nach Geschlecht und Nationalität^--Freemarker Template\ |
||||
<#include "SQL_lingua_franca"/>\ |
||||
<#include "SuperX_general"/>\ |
||||
\ |
||||
create temp table tmp_absolv1 \ |
||||
(jahr integer,\ |
||||
hs_nr char(10),\ |
||||
spalte char(255),\ |
||||
gesamt integer,\ |
||||
nicht_w_gesamt integer, w_gesamt integer,\ |
||||
nicht_a_gesamt integer, a_gesamt integer)\ |
||||
<@informixnolog/>;\ |
||||
\ |
||||
create temp table tmp_absolv2 \ |
||||
(jahr integer,\ |
||||
hs_nr char(10),\ |
||||
gesamt integer,\ |
||||
nicht_w_gesamt integer, w_gesamt integer,\ |
||||
nicht_a_gesamt integer, a_gesamt integer)\ |
||||
<@informixnolog/>;\ |
||||
\ |
||||
\ |
||||
\ |
||||
insert into tmp_absolv1(jahr,\ |
||||
hs_nr ,\ |
||||
gesamt,\ |
||||
w_gesamt ,\ |
||||
nicht_w_gesamt, \ |
||||
nicht_a_gesamt,\ |
||||
a_gesamt)\ |
||||
select jahr,\ |
||||
hs_nr,\ |
||||
sum(gesamt) ,\ |
||||
(case when geschlecht_w=1 then sum(gesamt) else 0 end) as absolv_w_gesamt,\ |
||||
(case when geschlecht_w=0 then sum(gesamt) else 0 end) as absolv_nicht_w_gesamt,\ |
||||
(case when nationalitaet_a=0 then sum(gesamt) else 0 end) as absolv_nicht_a_gesamt,\ |
||||
(case when nationalitaet_a=1 then sum(gesamt) else 0 end) as absolv_a_gesamt\ |
||||
from sxc_lab_jahr_da_geschl_hs_aggr\ |
||||
where 1=1\ |
||||
/* and jahr >= <<Seit Semester>>*/\ |
||||
/* and jahr <= <<Bis Semester>> */\ |
||||
/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */\ |
||||
group by 1,2,\ |
||||
geschlecht_w,\ |
||||
nationalitaet_a\ |
||||
;\ |
||||
\ |
||||
\ |
||||
\ |
||||
\ |
||||
insert into tmp_absolv2(jahr,\ |
||||
gesamt,\ |
||||
nicht_w_gesamt, \ |
||||
w_gesamt ,\ |
||||
nicht_a_gesamt,\ |
||||
a_gesamt)\ |
||||
select S.jahr,\ |
||||
sum(gesamt),\ |
||||
sum(nicht_w_gesamt),\ |
||||
sum(w_gesamt),\ |
||||
sum(nicht_a_gesamt),\ |
||||
sum(a_gesamt)\ |
||||
from tmp_absolv1 S\ |
||||
group by 1;\ |
||||
drop table tmp_absolv1;\ |
||||
\ |
||||
-- Falls Division durch 0 vorkommen sollte, Division durch NULL ist möglich\ |
||||
update tmp_absolv2\ |
||||
set gesamt = null where gesamt = 0;\ |
||||
\ |
||||
select jahr, \ |
||||
gesamt,\ |
||||
w_gesamt,\ |
||||
nicht_w_gesamt,\ |
||||
'' || w_gesamt || '|' || gesamt as _graphbarright_w_gesamt,\ |
||||
'' || nicht_w_gesamt || '|' || gesamt as _graphbarleft_nicht_w_gesamt,\ |
||||
round((100*w_gesamt)::decimal(21,9)/gesamt,2) as frauenanteil,\ |
||||
nicht_a_gesamt,\ |
||||
a_gesamt,\ |
||||
'' || nicht_a_gesamt || '|' || gesamt as _graphbarright_nicht_a_gesamt,\ |
||||
'' || a_gesamt || '|' || gesamt as _graphbarleft_a_gesamt,\ |
||||
round((100*a_gesamt)::decimal(21,9)/gesamt,2) as auslanteil\ |
||||
from tmp_absolv2 \ |
||||
order by jahr desc ;^XIL List\ |
||||
sizable_columns horizontal_scrolling\ |
||||
white_space_color=COLOR_WHITE fixed_columns=1\ |
||||
drop_and_delete movable_columns\ |
||||
min_heading_height=55\ |
||||
Column CID=0 heading_text="Semester" explanation="@@@sos_jahr@@@" center_heading\ |
||||
row_selectable heading_platform readonly\ |
||||
width=10\ |
||||
Column CID=1 heading_text="Gesamtzahl" explanation="@@@sos_gesamtzahl@@@" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform\ |
||||
readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich\\n(graphisch)" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=3 heading_text="Absolvent*innen nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch\\n(graphisch)" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland\\n(graphisch)" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
Column CID=3 heading_text="Absolvent*innen nach Nationalität\\000Anteil Ausland in %" explanation="" center_heading\ |
||||
row_selectable col_selectable rightJust heading_platform readonly\ |
||||
width=8\ |
||||
@@@^Semester^Anzahl^Absolvent*innen je Semester mit Geschlechtsangabe und Prozentwert. Quelle der Daten: @@@destatis_21311@@@^drop table tmp_absolv2;^^3^700^360^^1^<<SQL>> select distinct 'Quelle: Destatis Tabelle ' || statistics_label || '(' || statistics_code || ')' from sxc_lab_jahr_da_geschl_hs^ |
||||
Loading…
Reference in new issue