11 changed files with 9556 additions and 0 deletions
File diff suppressed because it is too large
Load Diff
@ -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 @@ |
|||||||
|
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 @@ |
|||||||
|
|
||||||
|
--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 @@ |
|||||||
|
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 @@ |
|||||||
|
47170^360^ |
||||||
@ -0,0 +1,3 @@ |
|||||||
|
47170^47170^ |
||||||
|
47170^47171^ |
||||||
|
47170^47177^ |
||||||
@ -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