5 changed files with 235 additions and 833 deletions
@ -1,26 +1,40 @@ |
|||||||
47110^End Semester^5^0^0^150^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^ |
47110^Studiengang^39^0^0^150^200^6^char^30^0^999^<<SQL>> select tid,name,sortnr from sichten where art in ('MAN-STG-Kostenstellen-Sicht','MAN-Studiengang-Sicht') and aktiv=1 order by 3,2;^ ^ ^ |
||||||
47111^Stat. Kennzahl^80^0^0^150^150^6^char^30^0^1^<<SQL>> select apnr,druck from kenn_stichtagsart where aktiv='1'\ |
47111^Kennzahl^100^0^0^150^200^2^char^255^1^1^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\ |
||||||
and (select apnr from konstanten where beschreibung='KENN_PROFIL') in (5,6)\ |
from sxc_katalog C\ |
||||||
and 0!=(select count(*) from kenn_bestandsart_bland B, kenn_bestandsart K\ |
where \ |
||||||
where B.bestandsart=K.apnr\ |
C.id in (select distinct katalog_id from sxc_zahl_wert where bestand_id=<<Bestand>>)\ |
||||||
and K.stichtagsart_id=kenn_stichtagsart.apnr\ |
order by id^ ^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\ |
||||||
and B.bland ='SA')\ |
from sxc_katalog C\ |
||||||
union\ |
where \ |
||||||
select apnr,druck from kenn_stichtagsart where aktiv='1'\ |
C.id in (select distinct katalog_id from sxc_zahl_wert where bestand_id=<<Bestand>>)\ |
||||||
and (select apnr from konstanten where beschreibung='KENN_PROFIL') in (1,2,3,4)\ |
order by id limit 1^ |
||||||
and 0!=(select count(*) from kenn_bestandsart_bland B, kenn_bestandsart K\ |
47112^Lehr- und Forschungsbereich^3001^0^0^150^200^2^char^30^0^1^<<SQL>>select distinct lfb,lfb_str from k_astat_lfb_fg where lfb in (select target_value from sxc_mapping_bestand where object_type='Lehr- und Forschungsbereich') order by 2;^ ^ ^ |
||||||
where B.bestandsart=K.apnr\ |
47113^Start-Jahr^4^0^0^100^50^1^integer^30^1^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^ |
||||||
and K.stichtagsart_id=kenn_stichtagsart.apnr\ |
47114^Startsemester^7^0^0^140^80^1^integer^30^0^999^<<SQL>> select tid, eintrag from man_semester order by tid DESC;^ ^ ^ |
||||||
and B.bland ='BW')\ |
47115^tablestylesheet^121^0^0^100^200^1^char^200^0^13^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430^hidden^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430 and S.ord=1^ |
||||||
order by 1,2\ |
47116^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^999^<<SQL>>SELECT uniquename,\ |
||||||
;^ ^ ^ |
caption\ |
||||||
47112^End-Jahr^7^360^-1^100^50^1^integer^30^0^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^ |
FROM rpta_column_layout \ |
||||||
47113^nur zu berechnende Kennzahlen^110^0^0^150^50^1^char^30^0^999^<<SQL>> select '1','Ja' from xdummy union select '0','Nein' from xdummy;^ ^ ^ |
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sxc_zahl_wert'\ |
||||||
47114^Kennzahl Nr.^90^0^0^150^30^1^char^4^0^0^^ ^ ^ |
and R.systeminfo_id=200)\ |
||||||
47115^Hochschule^1^0^0^150^200^5^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr desc, name;^ ^ ^ |
order by sortnr, caption\ |
||||||
47116^nur zu exportierende Kennzahlen^120^360^-1^100^50^1^char^30^0^999^<<SQL>> select '1','Ja' from xdummy union select '0' ,'Nein' from xdummy;^ ^ ^ |
;^ ^<<SQL>>SELECT uniquename,\ |
||||||
47117^Filter bis Ebene^25^0^0^150^20^1^integer^30^0^0^^ ^1^ |
caption\ |
||||||
47118^Bericht^100^360^-1^100^200^1^char^30^1^1^<<SQL>> select 'MKWNRW_1','MKW NRW Hochschulkennzahlen';^ ^<<SQL>>select 'MKWNRW_1','MKW NRW Hochschulkennzahlen';^ |
FROM rpta_column_layout \ |
||||||
47119^Start-Jahr^6^360^-1^100^50^1^integer^30^0^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^ |
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sxc_zahl_wert'\ |
||||||
47120^Start Semester^4^0^0^150^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^ |
and R.systeminfo_id=200) and uniquename='sxc_zahl_wert_stammdaten_nrw';^ |
||||||
47121^oder^30^0^0^120^200^1^char^30^0^13^^ ^ ^ |
47117^Spalten^3001^0^0^150^190^10^char^30^0^999^<<SQL>>\ |
||||||
|
select C.uniquename, C.caption ,L.layout_id from rpta_column C, rpta_column2layout L where C.tid=L.column_id and layout_id in\ |
||||||
|
(select tid from rpta_column_layout where uniquename=<<Spaltenlayout>>) \ |
||||||
|
and L.is_visible=1\ |
||||||
|
order by 2;^ ^ ^ |
||||||
|
47118^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^0^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
||||||
|
47119^Ausgabeformat^4001^0^0^100^150^1^char^200^0^999^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and nature::smallint<100 order by nature::smallint^ ^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and description='HTML';^ |
||||||
|
47120^Leere Zeilen anzeigen^3100^0^0^140^100^1^integer^30^1^1^<<SQL>> select 1, 'Ja' \ |
||||||
|
union select 0, 'Nein'\ |
||||||
|
from xdummy;^ ^<<SQL>> select 0, 'Nein'\ |
||||||
|
from xdummy;^ |
||||||
|
47121^End-Jahr^5^0^0^100^50^1^integer^30^1^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^ |
||||||
|
47122^Zeitraumtyp^110^0^0^100^150^1^char^30^1^1^<<SQL>> select 'S', 'Semester' from xdummy union select 'J', 'Jahr' from xdummy^hidden^<<SQL>> select 'S', 'Semester' from xdummy^ |
||||||
|
47123^Bestand^1^0^0^150^200^1^char^30^1^1^<<SQL>> select tid,name from sxc_bestand;^ ^<<SQL>> select tid,name from sxc_bestand order by tid;^ |
||||||
|
47124^Hochschule^1^0^0^150^200^5^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr desc, name;^ ^ ^ |
||||||
|
|||||||
@ -1 +1 @@ |
|||||||
47110^109^ |
47110^200^ |
||||||
|
|||||||
@ -1,817 +1,202 @@ |
|||||||
47110^Stammdaten NRW^--Freemarker Template\ |
47110^Stammdaten NRW (Zeitreihe)^--Freemarker Template\ |
||||||
<#include "SQL_lingua_franca"/>\ |
<#include "SQL_lingua_franca"/>\ |
||||||
<#include "SuperX_general"/>\ |
<#include "SuperX_general"/>\ |
||||||
\ |
\ |
||||||
-- ################\ |
|
||||||
-- # Erläuterung: #\ |
|
||||||
-- ################\ |
|
||||||
-- bezugsart:\ |
|
||||||
-- Q = Quartal\ |
|
||||||
-- S = Semester\ |
|
||||||
-- J = Jahr\ |
|
||||||
-- A = Akademisches Jahr BW\ |
|
||||||
-- B = Beginner SA (Studeinanfäger)\ |
|
||||||
-- P = Prüfungen SA (Absolventen) (war früher U)\ |
|
||||||
\ |
\ |
||||||
\ |
\ |
||||||
--######################################\ |
|
||||||
\ |
|
||||||
--start ergtabelle \ |
|
||||||
<sqlvars>\ |
<sqlvars>\ |
||||||
<sqlvar name="kenn_katalog" type="hashsequence"><![CDATA[\ |
<sqlvar name="jahre" type="hashsequence"><![CDATA[\ |
||||||
<#assign kennznr="<<Kennzahl Nr.>>"?replace("'","")?replace("*","%")+"%"/>\ |
SELECT distinct ord as jahr_int,name as jahr_str FROM aggregierung \ |
||||||
\ |
where kategorie='KENN-Jahr'\ |
||||||
select trim(K.id) as id,trim(R.gruppe_1) as gruppe_1,\ |
and ord>=<<Start-Jahr>>\ |
||||||
trim(R.gruppe_2) as gruppe_2,\ |
and ord<=<<End-Jahr>>\ |
||||||
trim(K.name) as name,\ |
order by 1;\ |
||||||
trim(K.quelltabelle) as quelltabelle,\ |
]]>\ |
||||||
trim(K.quellfeld) as quellfeld,\ |
</sqlvar>\ |
||||||
K.bedingung as bedingung,\ |
|
||||||
trim(K.stichtagsart) as stichtagsart,\ |
|
||||||
trim(K.bezugsart) as bezugsart,\ |
|
||||||
trim(K.zeitfeld) as zeitfeld,\ |
|
||||||
R.ebene,\ |
|
||||||
R.ord_nr,\ |
|
||||||
K.einheit,\ |
|
||||||
K.beschreibung\ |
|
||||||
FROM kenn_katalog K, kenn_katalog_rpt R\ |
|
||||||
where K.id=R.katalog_id\ |
|
||||||
and R.report_id=<<Bericht>>\ |
|
||||||
/* and R.gruppe_1 like ('${kennznr}') and <<Kennzahl Nr.>>!='muss sein, da der Feld optional ist' */\ |
|
||||||
/* and K.stichtagsart in (select druck from kenn_stichtagsart where aktiv='1' and apnr in (<<Stat. Kennzahl>>)) */\ |
|
||||||
--Sortierung nach ord_nr wichtig wg. Querabhängigkeiten\ |
|
||||||
order by 12;\ |
|
||||||
]]>\ |
|
||||||
</sqlvar>\ |
|
||||||
\ |
|
||||||
<sqlvar name="sem_akad_bw_von">\ |
|
||||||
select min(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and get_akad_jahr(tid,'A') >= <<Start-Jahr>> */\ |
|
||||||
/* and get_akad_jahr(tid,'A') <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="sem_akad_bw_bis">\ |
|
||||||
select max(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and get_akad_jahr(tid,'A') >= <<Start-Jahr>> */\ |
|
||||||
/* and get_akad_jahr(tid,'A') <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="jahr_akad_bw_von">\ |
|
||||||
select min(ord) from aggregierung\ |
|
||||||
where kategorie='KENN-Jahr'\ |
|
||||||
/* and ord >= <<Start-Jahr>> */\ |
|
||||||
/* and ord <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="jahr_akad_bw_bis">\ |
|
||||||
select max(ord) from aggregierung\ |
|
||||||
where kategorie='KENN-Jahr'\ |
|
||||||
/* and ord >= <<Start-Jahr>> */\ |
|
||||||
/* and ord <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="sem_akad_sa_anf_von">\ |
|
||||||
select min(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and akad_jahr_anf >= <<Start-Jahr>> */\ |
|
||||||
/* and akad_jahr_anf <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="sem_akad_sa_anf_bis">\ |
|
||||||
select max(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and akad_jahr_anf >= <<Start-Jahr>> */\ |
|
||||||
/* and akad_jahr_anf <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="sem_akad_sa_absolv_von">\ |
|
||||||
select min(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and akad_jahr_absolv >= <<Start-Jahr>> */\ |
|
||||||
/* and akad_jahr_absolv <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
<sqlvar name="sem_akad_sa_absolv_bis">\ |
|
||||||
select max(tid) from kenn_semester\ |
|
||||||
where 1=1\ |
|
||||||
/* and akad_jahr_absolv >= <<Start-Jahr>> */\ |
|
||||||
/* and akad_jahr_absolv <= <<End-Jahr>> */;\ |
|
||||||
</sqlvar>\ |
|
||||||
</sqlvars>\ |
</sqlvars>\ |
||||||
\ |
\ |
||||||
<#assign lfb_feldinhalt="''" />\ |
|
||||||
/* <#assign lfb_feldinhalt= .vars["Externes Produkt"].allNeededKeys /> --<<Externes Produkt>> */\ |
|
||||||
\ |
\ |
||||||
--URL-Parameter für LFB-Detailmaske Sachsen:\ |
drop table if exists tmp_rpta_sxc_zahl_wert;\ |
||||||
<#assign seit_jahr_param="" />\ |
drop table if exists tmp_stud;\ |
||||||
<#if "<<Start-Jahr>>" != "">\ |
drop table if exists tmp_stud2;\ |
||||||
<#assign seit_jahr_param="&Start-Jahr=<<Start-Jahr>>" />\ |
drop table if exists tmp_gesamt;\ |
||||||
</#if>\ |
\ |
||||||
<#assign bis_jahr_param="" />\ |
create temp table tmp_rpta_sxc_zahl_wert as\ |
||||||
<#if "<<End-Jahr>>" != "">\ |
select \ |
||||||
<#assign bis_jahr_param="&End-Jahr=<<End-Jahr>>" />\ |
sxc_katalog.tid as sxc_katalog_tid,\ |
||||||
</#if>\ |
sxc_katalog.id as sxc_katalog_id,\ |
||||||
<#assign hochschule_param="" />\ |
sxc_katalog.name as sxc_katalog_name,\ |
||||||
<#if "<<Hochschule>>" != "">\ |
sxc_katalog.beschreibung as sxc_katalog_beschreibung,\ |
||||||
/* <#assign hs="<<Hochschule>>" /> */\ |
sxc_zahl_wert.tid as tid,\ |
||||||
<#assign hochschule_param="&Hochschule="+ hs?replace("'", "") />\ |
sxc_zahl_wert.hs_nr as hs_nr,\ |
||||||
</#if>\ |
sxc_zahl_wert.katalog_id as katalog_id,\ |
||||||
\ |
sxc_zahl_wert.jahr as jahr,\ |
||||||
create temp table tmp_kennz\ |
sxc_zahl_wert.sem as sem,\ |
||||||
(\ |
sxc_zahl_wert.ch110_institut as ch110_institut,\ |
||||||
tid integer,\ |
sxc_zahl_wert.bland as bland,\ |
||||||
hs_nr integer,\ |
sxc_zahl_wert.bestand_id as bestand_id,\ |
||||||
katalog_id CHAR(100),\ |
sxc_zahl_wert.wert as wert,\ |
||||||
hochschule_str nchar(255),\ |
sxc_zahl_wert.generic_dim1 as generic_dim1,\ |
||||||
stichtagsart nchar(255),\ |
sxc_zahl_wert.generic_dim2 as generic_dim2,\ |
||||||
beschreibung char(255),\ |
null::varchar as dummy \ |
||||||
zeitraum_int integer,\ |
from \ |
||||||
zeitraum_str char(255), \ |
sxc_zahl_wert\ |
||||||
bezugsart char(1),\ |
left outer join sxc_katalog on (sxc_katalog.id=sxc_zahl_wert.katalog_id) \ |
||||||
ebene smallint,\ |
where 1=1\ |
||||||
ord_nr smallint,\ |
and sxc_zahl_wert.bestand_id=<<Bestand>>\ |
||||||
gruppe_1 char(40),\ |
and sxc_zahl_wert.katalog_id in (<<Kennzahl>>)\ |
||||||
gruppe_2 char(40),\ |
/* and sxc_zahl_wert.generic_dim1 in (select object_value from sxc_mapping_bestand where target_value in (<<Lehr- und Forschungsbereich>>)) */\ |
||||||
betrag decimal(14,2),\ |
;\ |
||||||
einheit char(255), \ |
\ |
||||||
erlaeuterung varchar(255),\ |
\ |
||||||
nextmask varchar(250),\ |
\ |
||||||
nexttable varchar(250),\ |
select \ |
||||||
jahr integer,\ |
--zuerst die Basisdaten:\ |
||||||
semester integer\ |
hs_nr as tree_lowkey,\ |
||||||
) <@informixnolog/>;\ |
null::integer as ebene,\ |
||||||
create temp table tmp_kennz3\ |
null::varchar(255) as hochschule,\ |
||||||
(tid integer,\ |
<#foreach jahr in jahre>\ |
||||||
hs_nr integer,\ |
case when jahr=${jahr.jahr_int} then wert else 0 end as sxc_zahl_wert_wert_${jahr.jahr_str},\ |
||||||
katalog_id CHAR(100),\ |
null::decimal(19,6) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ |
||||||
hochschule_str nchar(255),\ |
</#foreach>\ |
||||||
stichtagsart nchar(255),\ |
|
||||||
beschreibung char(255),\ |
|
||||||
zeitraum_int integer,\ |
|
||||||
zeitraum_str char(255), \ |
|
||||||
bezugsart char(1),\ |
|
||||||
ebene smallint,\ |
|
||||||
gruppe_1 char(40),\ |
|
||||||
gruppe_2 char(40),\ |
|
||||||
betrag decimal(14,2),\ |
|
||||||
einheit char(255),\ |
|
||||||
erlaeuterung varchar(255)\ |
|
||||||
) <@informixnolog/>;\ |
|
||||||
\ |
|
||||||
create temp table tmp_betrag1\ |
|
||||||
(hs_nr integer,\ |
|
||||||
zeitraum_int integer,\ |
|
||||||
betrag decimal(14,2)\ |
|
||||||
) <@informixnolog/>;\ |
|
||||||
\ |
|
||||||
create temp table tmp_betrag2\ |
|
||||||
(hs_nr integer,\ |
|
||||||
zeitraum_int integer,\ |
|
||||||
betrag decimal(14,2)\ |
|
||||||
) <@informixnolog/>;\ |
|
||||||
\ |
|
||||||
\ |
\ |
||||||
|
null::char(1) as dummycol\ |
||||||
|
into temp tmp_stud\ |
||||||
|
from tmp_rpta_sxc_zahl_wert\ |
||||||
|
where 1=1 \ |
||||||
|
and bestand_id = 1\ |
||||||
|
;\ |
||||||
\ |
\ |
||||||
|
--ergebnistabelle:\ |
||||||
|
select \ |
||||||
|
tree_lowkey,\ |
||||||
|
ebene,\ |
||||||
|
hochschule,\ |
||||||
|
<#foreach jahr in jahre>\ |
||||||
|
sum(sxc_zahl_wert_wert_${jahr.jahr_str}) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ |
||||||
|
</#foreach>\ |
||||||
|
null::char(1) as dummycol\ |
||||||
|
into temp tmp_stud2\ |
||||||
|
from tmp_stud\ |
||||||
|
where 1=1\ |
||||||
|
group by 1,2,3\ |
||||||
|
;\ |
||||||
\ |
\ |
||||||
<#macro bedingung zeitfeld bezugsart stichtagsart>\ |
--für Prozentwerte alle Aggregate summieren:\ |
||||||
<#if zeitfeld='null::integer' >\ |
select \ |
||||||
(1=1)\ |
null::char(1) as dummycol\ |
||||||
<#else>\ |
into temp tmp_gesamt\ |
||||||
<#switch bezugsart>\ |
from tmp_stud2\ |
||||||
<#case "A">\ |
where 1=1\ |
||||||
--Akad. Studienjahr ist etwas komplizierter\ |
;\ |
||||||
--Def.: WS + darauf folgendes SS des im Zähler betrachteten Studienjahres\ |
\ |
||||||
<#if zeitfeld='jahr' >\ |
--Sichtaufbau:\ |
||||||
(\ |
--Zuerst leere Zieltabelle anlegen:\ |
||||||
1=1 \ |
select \ |
||||||
/*and jahr in\ |
tree_lowkey,\ |
||||||
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='J'\ |
ebene,\ |
||||||
and K.stichtagsart='${stichtagsart}' and K.exportieren=<<nur zu exportierende Kennzahlen>> ) */\ |
hochschule,\ |
||||||
/* and jahr in\ |
<#foreach jahr in jahre>\ |
||||||
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='J'\ |
sxc_zahl_wert_wert_${jahr.jahr_str},\ |
||||||
and K.stichtagsart='${stichtagsart}' and K.berechnen=<<nur zu berechnende Kennzahlen>> ) */\ |
sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ |
||||||
)\ |
</#foreach>\ |
||||||
<#else>\ |
null::integer as sortnr\ |
||||||
--Semester\ |
into temp tmp_stud3\ |
||||||
(\ |
from tmp_stud\ |
||||||
1=1\ |
where 1=0;\ |
||||||
/* and ${zeitfeld} in\ |
|
||||||
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='S'\ |
|
||||||
and K.stichtagsart='${stichtagsart}' and K.exportieren=<<nur zu exportierende Kennzahlen>>) */\ |
|
||||||
/* and ${zeitfeld} in\ |
|
||||||
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='S'\ |
|
||||||
and K.stichtagsart='${stichtagsart}' and K.berechnen=<<nur zu berechnende Kennzahlen>> )*/\ |
|
||||||
\ |
\ |
||||||
)\ |
--maxEbene ermitteln:\ |
||||||
|
<#assign maxEbene=0 />\ |
||||||
|
<#foreach einElement in Hochschule.elements>\ |
||||||
|
<#if einElement.level > maxEbene >\ |
||||||
|
<#assign maxEbene=einElement.level />\ |
||||||
</#if>\ |
</#if>\ |
||||||
<#break>\ |
</#foreach>\ |
||||||
\ |
\ |
||||||
<#default>\ |
-- ##################################################\ |
||||||
1=1\ |
-- ######## Start der Schleife ######################\ |
||||||
/* and ${zeitfeld} in (SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='${bezugsart}'\ |
-- ##################################################\ |
||||||
and K.stichtagsart='${stichtagsart}'\ |
--Schleife, über Fächer im ausgewählten Baum, Reihenfolge genau wie im Baum\ |
||||||
and K.exportieren=<<nur zu exportierende Kennzahlen>>) */\ |
--diese Kommentare werden schon im 1. Schritt von generateSql gelöscht\ |
||||||
/* and ${zeitfeld} in (SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='${bezugsart}'\ |
--für Entwicklungszwecke kann man tricksen\ |
||||||
and K.stichtagsart='${stichtagsart}'\ |
|
||||||
and K.berechnen=<<nur zu berechnende Kennzahlen>>) */\ |
|
||||||
\ |
\ |
||||||
|
<@addcomment "SCHLEIFE"/>\ |
||||||
\ |
\ |
||||||
</#switch>\ |
<#assign sortnr=0>\ |
||||||
</#if>\ |
<#foreach einElement in Hochschule.elements>\ |
||||||
</#macro>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--Erste Schleife für alle zu berechnenden Werte, wo quelltabelle gefüllt ist\ |
|
||||||
<#if kenn_katalog?has_content >\ |
|
||||||
<#foreach row_kennzahl in kenn_katalog>\ |
|
||||||
<#if row_kennzahl.id != "dummy" && row_kennzahl.id != "dummy1">\ |
|
||||||
--Variablen erheben\ |
|
||||||
<#assign quelltabelle= row_kennzahl.quelltabelle />\ |
|
||||||
<#assign quellfeld= row_kennzahl.quellfeld />\ |
|
||||||
<#assign filter= row_kennzahl.bedingung />\ |
|
||||||
<#assign stichtagsart= row_kennzahl.stichtagsart />\ |
|
||||||
<#assign bezugsart= row_kennzahl.bezugsart />\ |
|
||||||
<#assign zeitfeld= row_kennzahl.zeitfeld />\ |
|
||||||
<#assign ebene= row_kennzahl.ebene />\ |
|
||||||
<#assign ord_nr= row_kennzahl.ord_nr />\ |
|
||||||
<#assign gruppe_1= row_kennzahl.gruppe_1 />\ |
|
||||||
<#assign gruppe_2= row_kennzahl.gruppe_2 />\ |
|
||||||
<#assign einheit= row_kennzahl.einheit />\ |
|
||||||
<#assign beschreibung= row_kennzahl.beschreibung />\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<#assign zeit_bedingung="1=1" />\ |
|
||||||
\ |
|
||||||
<#switch bezugsart>\ |
|
||||||
<#case "Q">\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "jahr between <<Start-Jahr>> and <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "jahr <= <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= "jahr >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "S">\ |
|
||||||
<#if "<<Start Semester>>" != "" && "<<End Semester>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " between <<Start Semester>> and <<End Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start Semester>>" = "" && "<<End Semester>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " <= <<End Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start Semester>>" != "" && "<<End Semester>>" = "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " >= <<Start Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') between <<Start-Jahr>> and <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') <= <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "J">\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " between <<Start-Jahr>> and <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " <= <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "A">\ |
|
||||||
<#if zeitfeld="sem">\ |
|
||||||
<#if sem_akad_bw_von?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ sem_akad_bw_von />\ |
|
||||||
</#if>\ |
|
||||||
<#if sem_akad_bw_bis?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_bw_bis />\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
<#if zeitfeld?index_of("jahr") > -1 >\ |
|
||||||
<#if jahr_akad_bw_von?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ jahr_akad_bw_von />\ |
|
||||||
</#if>\ |
|
||||||
<#if jahr_akad_bw_bis?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ jahr_akad_bw_bis />\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "B">\ |
|
||||||
<#if sem_akad_sa_anf_von?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ sem_akad_sa_anf_von />\ |
|
||||||
</#if>\ |
|
||||||
<#if sem_akad_sa_anf_bis?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_sa_anf_bis />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "P">\ |
|
||||||
<#if sem_akad_sa_absolv_von?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + " >="+ sem_akad_sa_absolv_von />\ |
|
||||||
</#if>\ |
|
||||||
<#if sem_akad_sa_absolv_bis?trim != "">\ |
|
||||||
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_sa_absolv_bis />\ |
|
||||||
</#if>\ |
|
||||||
\ |
\ |
||||||
<#break>\ |
<@addcomment "${einElement.name}"/> \ |
||||||
<#default>\ |
\ |
||||||
<#assign zeit_bedingung= "1=1" />\ |
--zuerst Summenzeile:\ |
||||||
</#switch>\ |
<#assign sortnr=sortnr+1>\ |
||||||
\ |
insert into tmp_stud3(\ |
||||||
--Zuerst die Felder, die aus KENN-Tabellen generiert werden\ |
tree_lowkey,\ |
||||||
--Achtung: die folgenden Tabellennamen müssen auch in Maske 18000 eingetragen werden\ |
|
||||||
<#assign lfb_colname="" />\ |
|
||||||
<#if quelltabelle != "" >\ |
|
||||||
<#if quelltabelle=="kenn_sos_stg" || quelltabelle=="kenn_sos_lab" \ |
|
||||||
|| quelltabelle=="kenn_sos_stg" || quelltabelle=="kenn_flaeche"\ |
|
||||||
|| quelltabelle=="kenn_pbv_aggr" || quelltabelle=="kenn_konto_aggr"\ |
|
||||||
|| quelltabelle=="kenn_anlagen_aggr" || quelltabelle=="kenn_stupl">\ |
|
||||||
<#assign lfb_colname="extkotr" />\ |
|
||||||
</#if>\ |
|
||||||
<#if quelltabelle== "kenn_busa_aggr">\ |
|
||||||
<#assign lfb_colname="projnr" />\ |
|
||||||
</#if>\ |
|
||||||
<#if quelltabelle== "kenn_vtbu_aggr">\ |
|
||||||
<#assign lfb_colname="ziel_projnr" />\ |
|
||||||
</#if>\ |
|
||||||
<#if quelltabelle== "kenn_zahl_wert">\ |
|
||||||
<#if row_kennzahl.id == "FORSCH_HABILITATION_KOEPFE">\ |
|
||||||
<#assign lfb_colname="ch110_institut" />\ |
|
||||||
<#else>\ |
|
||||||
<#if row_kennzahl.id == "LEHR_UNBER_ANG" || row_kennzahl.id == "LEHRANG_LEHRAUFTRAEGE" >\ |
|
||||||
<#assign lfb_colname="(select min(substring(SG.key_ext from 1 for 10)) from kenn_inst_to_ext SG where SG.hs_nr=kenn_zahl_wert.hs_nr and SG.instnr=kenn_zahl_wert.ch110_institut)" />\ |
|
||||||
<#else>\ |
|
||||||
<#assign lfb_colname="(select min(SG.k_extkotr) from kenn_stug SG where SG.hs_nr=kenn_zahl_wert.hs_nr and SG.stug_key=kenn_zahl_wert.stugkey)" />\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
</#if>\ |
|
||||||
<#if quelltabelle== "kenn_su_imp_stud" || quelltabelle== "kenn_auslastung" || quelltabelle== "kenn_proj_gege">\ |
|
||||||
<#assign lfb_colname="k_extkotr" />\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
insert into tmp_kennz(\ |
|
||||||
hs_nr ,\ |
|
||||||
katalog_id,\ |
|
||||||
stichtagsart ,\ |
|
||||||
beschreibung ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
bezugsart,\ |
|
||||||
ebene,\ |
ebene,\ |
||||||
ord_nr,\ |
hochschule,\ |
||||||
gruppe_1,\ |
<#foreach jahr in jahre>\ |
||||||
gruppe_2,\ |
sxc_zahl_wert_wert_${jahr.jahr_str},\ |
||||||
betrag,\ |
sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ |
||||||
einheit,\ |
</#foreach>\ |
||||||
erlaeuterung)\ |
sortnr)\ |
||||||
|
select\ |
||||||
|
'${einElement.key}'::char(10),\ |
||||||
|
${einElement.level}::smallint,\ |
||||||
|
'${einElement.name}'::char(200),\ |
||||||
|
<#foreach jahr in jahre>\ |
||||||
|
null,\ |
||||||
|
sum(sxc_zahl_wert_wert_${jahr.jahr_str}) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ |
||||||
|
</#foreach>\ |
||||||
|
--(${einElement.level}*10000) + ${sortnr} as sortnr\ |
||||||
|
${sortnr}*10000 as sortnr\ |
||||||
|
from tmp_stud\ |
||||||
|
where tree_lowkey in ${einElement.subkeys}\ |
||||||
\ |
\ |
||||||
select hs_nr,\ |
;\ |
||||||
'${row_kennzahl.id}'::char(100),\ |
</#foreach>\ |
||||||
'${stichtagsart}'::nchar(255),\ |
|
||||||
'${row_kennzahl.name}' <#if bezugsart = "A" || bezugsart = "P" || bezugsart = "B" && zeitfeld?index_of("sem") > -1 && quelltabelle != ""> || nvl(' (' || (select trim(min(kurz)) from kenn_semester where tid=${quelltabelle}.${zeitfeld}) || ')','') </#if>,\ |
|
||||||
<#if (bezugsart = "A" || bezugsart = "P" || bezugsart = "B") && zeitfeld?index_of("sem") > -1>\ |
|
||||||
--akad. Jahr automatisch ermitteln\ |
|
||||||
get_akad_jahr(${zeitfeld},'${bezugsart}'),\ |
|
||||||
--val(substring('' || ${zeitfeld} from 1 for 4)),\ |
|
||||||
<#else>\ |
|
||||||
${zeitfeld},\ |
|
||||||
</#if>\ |
|
||||||
'${bezugsart}'::char(1),\ |
|
||||||
${ebene}::smallint,\ |
|
||||||
${ord_nr}::smallint,\ |
|
||||||
'${gruppe_1}'::char(40),\ |
|
||||||
'${gruppe_2}'::char(40),\ |
|
||||||
${quellfeld},\ |
|
||||||
'${einheit}'::varchar(255),\ |
|
||||||
'${beschreibung}'::varchar(255)\ |
|
||||||
from xdummy left outer join ${quelltabelle} on ( \ |
|
||||||
<@bedingung zeitfeld="${zeitfeld}" bezugsart="${bezugsart}" stichtagsart="${stichtagsart}"/>\ |
|
||||||
${filter}\ |
|
||||||
and ${zeit_bedingung}\ |
|
||||||
and LPAD(hs_nr::TEXT, 4, '0') in <@printkeys .vars["Hochschule"].allNeededKeys /> \ |
|
||||||
\ |
\ |
||||||
<#if lfb_feldinhalt != "''" && lfb_colname != "" >\ |
drop table tmp_stud2;\ |
||||||
and ${lfb_colname} in ${lfb_feldinhalt}\ |
select * into tmp_stud2\ |
||||||
</#if>\ |
from tmp_stud3;\ |
||||||
)\ |
drop table tmp_stud3;\ |
||||||
--nicht doppelt einfügen\ |
--Ende Sicht\ |
||||||
where 0=(select count(*) from tmp_kennz K where K.katalog_id= '${row_kennzahl.id}' and (K.gruppe_1='${gruppe_1}' or K.gruppe_1 is null or trim(K.gruppe_1)=''))\ |
\ |
||||||
group by 1,2,3,4,5,6;\ |
select \ |
||||||
</#if>\ |
ebene as ebene,\ |
||||||
</#if> --wenn nicht "dummy"\ |
hochschule as hochschule,\ |
||||||
</#foreach>\ |
<#foreach jahr in jahre>\ |
||||||
</#if>\ |
case when sxc_zahl_wert_wert_${jahr.jahr_str}_sum=0 then null else sxc_zahl_wert_wert_${jahr.jahr_str}_sum end\ |
||||||
<@selectintotmp select="*" source="tmp_kennz" target="tmp_kennz_basis">\ |
<#if jahr?has_next>,</#if>\ |
||||||
</@selectintotmp> <@informixnolog/>;\ |
</#foreach> \ |
||||||
\ |
from tmp_stud2\ |
||||||
\ |
where 1=1 \ |
||||||
--nun die berechneten Kennzahlen\ |
<#if <<Leere Zeilen anzeigen>> = 0>\ |
||||||
<#list 1..5 as i>\ |
and (<#foreach jahr in jahre>\ |
||||||
<#if kenn_katalog?has_content >\ |
sxc_zahl_wert_wert_${jahr.jahr_str}_sum != 0\ |
||||||
<#foreach row_kennzahl in kenn_katalog>\ |
<#if jahr?has_next>or</#if>\ |
||||||
<#if row_kennzahl.id != "dummy">\ |
</#foreach>)\ |
||||||
--Variablen erheben\ |
</#if>\ |
||||||
<#assign quelltabelle= row_kennzahl.quelltabelle />\ |
order by sortnr\ |
||||||
<#assign quellfeld= row_kennzahl.quellfeld />\ |
;\ |
||||||
<#assign filter= row_kennzahl.bedingung />\ |
\ |
||||||
<#assign stichtagsart= row_kennzahl.stichtagsart />\ |
drop table if exists tmp_rpta_sxc_zahl_wert;\ |
||||||
<#assign bezugsart= row_kennzahl.bezugsart />\ |
drop table if exists tmp_stud;\ |
||||||
<#assign zeitfeld= row_kennzahl.zeitfeld />\ |
drop table if exists tmp_stud2;\ |
||||||
<#assign ebene= row_kennzahl.ebene />\ |
drop table if exists tmp_gesamt; drop table if exists tmp_stud3;^--Freemarker Template\ |
||||||
<#assign ord_nr= row_kennzahl.ord_nr />\ |
XIL List\ |
||||||
<#assign gruppe_1= row_kennzahl.gruppe_1 />\ |
sizable_columns horizontal_scrolling\ |
||||||
<#assign gruppe_2= row_kennzahl.gruppe_2 />\ |
drop_and_delete movable_columns \ |
||||||
<#assign einheit= row_kennzahl.einheit />\ |
white_space_color=COLOR_WHITE fixed_columns=1\ |
||||||
<#assign beschreibung= row_kennzahl.beschreibung />\ |
min_heading_height=55\ |
||||||
\ |
Column CID=0 heading_text="Ebene" center_heading explanation="Ebene"\ |
||||||
\ |
row_selectable heading_platform readonly\ |
||||||
\ |
width=10 text_size=60\ |
||||||
<#switch bezugsart>\ |
Column CID=0 heading_text="Hochschule" center_heading explanation="Ebene"\ |
||||||
<#case "Q">\ |
row_selectable heading_platform readonly\ |
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
width=10 text_size=60\ |
||||||
<#assign zeit_bedingung= "jahr between <<Start-Jahr>> and <<End-Jahr>>" />\ |
<#foreach jahr in jahre>\ |
||||||
</#if>\ |
Column CID=0 heading_text="${jahr.jahr_str}" center_heading explanation="${jahr.jahr_str}"\ |
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
row_selectable heading_platform readonly\ |
||||||
<#assign zeit_bedingung= "jahr <= <<End-Jahr>>" />\ |
width=10 text_size=60\ |
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= "jahr >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "S">\ |
|
||||||
<#if "<<Start Semester>>" != "" && "<<End Semester>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " between <<Start Semester>> and <<End Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start Semester>>" = "" && "<<End Semester>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " <= <<End Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start Semester>>" != "" && "<<End Semester>>" = "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " >= <<Start Semester>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') between <<Start-Jahr>> and <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') <= <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "J">\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " between <<Start-Jahr>> and <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " <= <<End-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld + " >= <<Start-Jahr>>" />\ |
|
||||||
</#if>\ |
|
||||||
<#break>\ |
|
||||||
<#case "A">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_bw_von+" and "+sem_akad_bw_bis />\ |
|
||||||
<#break>\ |
|
||||||
<#case "B">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_sa_anf_von+" and "+sem_akad_sa_anf_bis />\ |
|
||||||
<#break>\ |
|
||||||
<#case "P">\ |
|
||||||
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_sa_absolv_von+" and "+sem_akad_sa_absolv_bis />\ |
|
||||||
<#break>\ |
|
||||||
<#default>\ |
|
||||||
<#assign zeit_bedingung= "1=1" />\ |
|
||||||
</#switch>\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
--Jetzt die berechneten Felder:\ |
|
||||||
<#if quelltabelle = "" >\ |
|
||||||
\ |
|
||||||
--Bei berechneten Feldern steht in Quelltabelle nichts, dafür die Formel in Feldname\ |
|
||||||
<#assign rsnum=1 />\ |
|
||||||
\ |
|
||||||
<#if quellfeld?index_of("/") != -1 || quellfeld?index_of("*") != -1>\ |
|
||||||
<#if quellfeld?index_of("/") != -1>\ |
|
||||||
<#assign operator="/" />\ |
|
||||||
</#if>\ |
|
||||||
<#if quellfeld?index_of("*") != -1>\ |
|
||||||
<#assign operator="*" />\ |
|
||||||
</#if>\ |
|
||||||
<#list quellfeld?split(operator) as rs>\ |
|
||||||
<#if rsnum = 1>\ |
|
||||||
<#assign betrag1= rs />\ |
|
||||||
</#if>\ |
|
||||||
<#if rsnum = 2>\ |
|
||||||
<#assign betrag2= rs />\ |
|
||||||
</#if>\ |
|
||||||
<#assign rsnum= rsnum+1 />\ |
|
||||||
</#list>\ |
|
||||||
insert into tmp_betrag1(\ |
|
||||||
hs_nr ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
betrag\ |
|
||||||
)\ |
|
||||||
select hs_nr,\ |
|
||||||
zeitraum_int,\ |
|
||||||
--sicherstellen dass keien Duplikate reinkommen, wenn eine Kennzahl mehrmals benutzt wird:\ |
|
||||||
min(betrag)\ |
|
||||||
from tmp_kennz \ |
|
||||||
where katalog_id='${betrag1}'\ |
|
||||||
group by 1,2;\ |
|
||||||
<#if betrag2?starts_with("2") || betrag2?starts_with("4") >\ |
|
||||||
--wenn betrag2 keine Variable, sondern eine Zahl ist (z.B. für AVG /2)\ |
|
||||||
--dann wird nur die 2 übernommen.\ |
|
||||||
insert into tmp_betrag2(\ |
|
||||||
hs_nr ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
betrag\ |
|
||||||
)\ |
|
||||||
select hs_nr,\ |
|
||||||
zeitraum_int,\ |
|
||||||
${betrag2}\ |
|
||||||
from tmp_kennz \ |
|
||||||
where katalog_id='${betrag1}'; \ |
|
||||||
<#else>\ |
|
||||||
insert into tmp_betrag2(\ |
|
||||||
hs_nr ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
betrag )\ |
|
||||||
select hs_nr,\ |
|
||||||
zeitraum_int,\ |
|
||||||
min(betrag)\ |
|
||||||
from tmp_kennz \ |
|
||||||
where katalog_id='${betrag2}'\ |
|
||||||
group by 1,2; \ |
|
||||||
</#if>\ |
|
||||||
insert into tmp_kennz3(\ |
|
||||||
hs_nr ,\ |
|
||||||
stichtagsart ,\ |
|
||||||
beschreibung ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
bezugsart,\ |
|
||||||
ebene,\ |
|
||||||
gruppe_1,\ |
|
||||||
gruppe_2,\ |
|
||||||
betrag,\ |
|
||||||
einheit,\ |
|
||||||
erlaeuterung)\ |
|
||||||
select Z.hs_nr,\ |
|
||||||
'${stichtagsart}'::nchar(255),\ |
|
||||||
'${row_kennzahl.name}'::char(255) ,\ |
|
||||||
Z.zeitraum_int,\ |
|
||||||
'${bezugsart}'::char(1),\ |
|
||||||
${ebene},\ |
|
||||||
'${gruppe_1}',\ |
|
||||||
'${gruppe_2}',\ |
|
||||||
Z.betrag ${operator} N.betrag,\ |
|
||||||
'{einheit}',\ |
|
||||||
'{erlaeuterung}'\ |
|
||||||
from tmp_betrag1 Z, tmp_betrag2 N \ |
|
||||||
where 1=1\ |
|
||||||
<#if filter?trim = "">\ |
|
||||||
and (Z.zeitraum_int=N.zeitraum_int\ |
|
||||||
or (Z.zeitraum_int is null and N.zeitraum_int is null))\ |
|
||||||
<#else>\ |
|
||||||
--Wenn eine Kennzahl aus zwei nicht zusammenpassenden Zeiträumen gebildet wird,\ |
|
||||||
--(z.B. WS/HHJ) muss im Katalog das Feld bedingung gefüllt sein\ |
|
||||||
${filter}\ |
|
||||||
</#if>\ |
|
||||||
<#if operator="/">\ |
|
||||||
--keine Division durch 0\ |
|
||||||
and N.betrag != 0\ |
|
||||||
</#if>\ |
|
||||||
and Z.hs_nr=N.hs_nr;\ |
|
||||||
</#if>\ |
|
||||||
<#if quellfeld?index_of("+") != -1 >\ |
|
||||||
--Summe\ |
|
||||||
<#assign operator="+" />\ |
|
||||||
insert into tmp_kennz3(\ |
|
||||||
hs_nr ,\ |
|
||||||
stichtagsart ,\ |
|
||||||
beschreibung ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
bezugsart,\ |
|
||||||
ebene,\ |
|
||||||
gruppe_1,\ |
|
||||||
gruppe_2,\ |
|
||||||
betrag,\ |
|
||||||
einheit,\ |
|
||||||
erlaeuterung) \ |
|
||||||
select hs_nr,\ |
|
||||||
'${stichtagsart}'::nchar(255),\ |
|
||||||
'${row_kennzahl.name}'::char(255) ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
'${bezugsart}'::char(1),\ |
|
||||||
${ebene}::integer,\ |
|
||||||
'${gruppe_1}'::char(40),\ |
|
||||||
'${gruppe_2}'::char(40),\ |
|
||||||
sum(betrag),\ |
|
||||||
'${einheit}',\ |
|
||||||
'${beschreibung}'\ |
|
||||||
from xdummy left outer join tmp_kennz on \ |
|
||||||
( katalog_id in (\ |
|
||||||
<#list quellfeld?split(operator) as rs>\ |
|
||||||
'${rs?trim}',\ |
|
||||||
</#list>\ |
|
||||||
'')\ |
|
||||||
and hs_nr is not null --nur wenn überhaupt ein Wert drin ist\ |
|
||||||
-- bei Akademischen Jahr soll keine Addition statt finden, wenn eins der beiden Semester keine Zahlen enthält. Das Ergebnis aus der Summe wäre irreführend.\ |
|
||||||
<#if row_kennzahl.bezugsart = 'A'>\ |
|
||||||
<#list quellfeld?split(operator) as rs>\ |
|
||||||
and 0 < (select count(*) from tmp_kennz_basis BS where BS.katalog_id = '${rs}' and BS.zeitraum_int=tmp_kennz.zeitraum_int and BS.betrag is not null)\ |
|
||||||
</#list>\ |
|
||||||
</#if>\ |
|
||||||
${row_kennzahl.bedingung} )\ |
|
||||||
group by 1,2,3,4,5,6,7; \ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
insert into tmp_kennz(\ |
|
||||||
hs_nr ,\ |
|
||||||
katalog_id,\ |
|
||||||
stichtagsart ,\ |
|
||||||
beschreibung ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
bezugsart,\ |
|
||||||
ebene,\ |
|
||||||
ord_nr,\ |
|
||||||
gruppe_1,\ |
|
||||||
gruppe_2,\ |
|
||||||
betrag,\ |
|
||||||
einheit,\ |
|
||||||
erlaeuterung)\ |
|
||||||
select\ |
|
||||||
hs_nr ,\ |
|
||||||
'${row_kennzahl.id}'::char(100),\ |
|
||||||
'${stichtagsart}'::nchar(255),\ |
|
||||||
'${row_kennzahl.name}'::char(255) ,\ |
|
||||||
zeitraum_int,\ |
|
||||||
bezugsart,\ |
|
||||||
${ebene}::smallint,\ |
|
||||||
${ord_nr}::smallint,\ |
|
||||||
'${gruppe_1}'::char(40),\ |
|
||||||
'${gruppe_2}'::char(40),\ |
|
||||||
betrag,\ |
|
||||||
'${einheit}' ,\ |
|
||||||
'${beschreibung}' \ |
|
||||||
<#if i=5>\ |
|
||||||
--nur im letzten Durchgang ein left outer join, um sicherzugehen dass eine Zeile\ |
|
||||||
--angezeigt wird, auch wenn der Wert fehlt.\ |
|
||||||
from xdummy left outer join tmp_kennz3 on (1=1)\ |
|
||||||
<#else>\ |
|
||||||
from tmp_kennz3\ |
|
||||||
</#if>\ |
|
||||||
--nicht doppelt einfügen, wg. 5er Schleife:\ |
|
||||||
where 0=(select count(*) from tmp_kennz K\ |
|
||||||
where K.katalog_id= '${row_kennzahl.id}'\ |
|
||||||
and (K.gruppe_1='${gruppe_1}' or K.gruppe_1 is null or trim(K.gruppe_1)='')\ |
|
||||||
);\ |
|
||||||
\ |
|
||||||
delete from tmp_betrag1;\ |
|
||||||
delete from tmp_betrag2;\ |
|
||||||
delete from tmp_kennz3;\ |
|
||||||
</#if>\ |
|
||||||
</#if> --wenn nicht dummy\ |
|
||||||
</#foreach>\ |
</#foreach>\ |
||||||
</#if>\ |
|
||||||
</#list>\ |
|
||||||
\ |
|
||||||
-- Wenn eine Kennzahl ausgewählt wird, sollen alle Ebenen angezeigt werden: Ebenen Filter wird ignoriert.\ |
|
||||||
<#if "<<Stat. Kennzahl>>" = "">\ |
|
||||||
/* delete from tmp_kennz where ebene > <<Filter bis Ebene>>; */\ |
|
||||||
</#if>\ |
|
||||||
\ |
|
||||||
/* delete from tmp_kennz where substring(gruppe_1 from 1 for 2) != <<Kennzahl Nr.>>; */\ |
|
||||||
\ |
|
||||||
update tmp_kennz set hochschule_str=(select name from sxc_hochschulen where hs_nr =LPAD(tmp_kennz.hs_nr::TEXT, 4, '0'));\ |
|
||||||
update tmp_kennz set zeitraum_str=(select min(druck) from kenn_semester where tid=tmp_kennz.zeitraum_int)\ |
|
||||||
where bezugsart in ('S','4');\ |
|
||||||
update tmp_kennz set zeitraum_str=(select name FROM aggregierung where kategorie='COB-Jahr' \ |
|
||||||
and ord=tmp_kennz.zeitraum_int)\ |
|
||||||
where bezugsart in ('J','A');\ |
|
||||||
update tmp_kennz set zeitraum_str=(select min(druck) from kenn_quartale where apnr=tmp_kennz.zeitraum_int)\ |
|
||||||
where bezugsart='Q';\ |
|
||||||
update tmp_kennz set zeitraum_str=zeitraum_int where zeitraum_str is null;\ |
|
||||||
\ |
|
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=5' \ |
|
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_ERLOESE_Q');\ |
|
||||||
\ |
\ |
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=906' \ |
@@@^ ^ ^Übersicht über vorberechnete Kennzahlen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^^0^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^ |
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_PERSONAL_Q');\ |
|
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=6' \ |
|
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_SACH_Q');\ |
|
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=7' \ |
|
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_WEITERE_Q');\ |
|
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=66' \ |
|
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_ABSCHR_Q');\ |
|
||||||
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=902' \ |
|
||||||
where stichtagsart='Kostenrechnung' \ |
|
||||||
and katalog_id in ('KOSTEN_KALK_MIETE_Q');\ |
|
||||||
\ |
|
||||||
--update tmp_kennz set nextmask='18600&Hochschule=' || hs_nr || '&cachingcontrol=clearMask' where stichtagsart='Kostenrechnung' and katalog_id in ('KOSTEN_LEHRE_Q','KOSTEN_FORSCHUNG_Q','KOSTEN_DIENST_Q');\ |
|
||||||
update tmp_kennz set nextmask='18600&Hochschule=' || hs_nr || '&Zeitraum=' || zeitraum_int || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) where stichtagsart='Kostenrechnung' and katalog_id in ('KOSTEN_LEHRE_SEK_Q');\ |
|
||||||
\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&bis Hochschulsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1HS_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&in der RSZ=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' || '&Fachkennz.=H' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' || '&Fachkennz.=N' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_W_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_M_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_D_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=6' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_BI_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=7' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_BA_KOEPFE');\ |
|
||||||
\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_HF_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_HF_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_HF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_NF_FAELLE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Staatsangeh%F6rigkeit="000"' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_D_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=6' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_BI_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=7' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_BA_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Staatsangeh%F6rigkeit=Alle%20ohne%20Deutschland' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_A_KOEPFE');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN_W');\ |
|
||||||
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN_M');\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
<@selectintotmp select="hs_nr,hochschule_str,stichtagsart,beschreibung,erlaeuterung,zeitraum_int,\ |
|
||||||
zeitraum_str,ebene, ord_nr,gruppe_1,gruppe_2, round(betrag,2) as betrag,einheit,nextmask,nexttable,'' as stichtagsart2" source="tmp_kennz" target="tmp_kennz4">\ |
|
||||||
order by gruppe_1,zeitraum_int,gruppe_2,ord_nr\ |
|
||||||
</@selectintotmp> <@informixnolog/>;\ |
|
||||||
\ |
|
||||||
\ |
|
||||||
/* <#if <<Mit Erläuterung>> = "0">\ |
|
||||||
update tmp_kennz4 set erlaeuterung = '';\ |
|
||||||
</#if> */\ |
|
||||||
\ |
|
||||||
<@selectintotmp select="hs_nr,hochschule_str,stichtagsart,stichtagsart2,beschreibung,erlaeuterung,zeitraum_int,\ |
|
||||||
zeitraum_str,ebene, ord_nr,gruppe_1,gruppe_2, round(betrag,2) as betrag,einheit,nextmask,nexttable" source="tmp_kennz4" target="tmp_kennz2">\ |
|
||||||
order by ord_nr,zeitraum_int,gruppe_1,gruppe_2\ |
|
||||||
</@selectintotmp> <@informixnolog/>;\ |
|
||||||
\ |
|
||||||
drop table tmp_kennz;\ |
|
||||||
drop table tmp_kennz3;\ |
|
||||||
drop table tmp_kennz4;\ |
|
||||||
drop table tmp_kennz_basis;\ |
|
||||||
drop table tmp_betrag1;\ |
|
||||||
drop table tmp_betrag2;\ |
|
||||||
\ |
|
||||||
select ebene,hochschule_str,stichtagsart,\ |
|
||||||
--stichtagsart2,\ |
|
||||||
trim(string_not_null(gruppe_1)) || trim(string_not_null(gruppe_2)) || ' ' || beschreibung,\ |
|
||||||
--erlaeuterung,\ |
|
||||||
zeitraum_str,\ |
|
||||||
round(betrag,2),\ |
|
||||||
--einheit,\ |
|
||||||
nextmask,nexttable from tmp_kennz2\ |
|
||||||
;^XIL List\ |
|
||||||
drop_and_delete movable_columns sizable_columns horizontal_scrolling\ |
|
||||||
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
||||||
min_heading_height=35\ |
|
||||||
Column CID=0 heading_text="Ebene" center_heading explanation="@@@kenn_ebene_stud@@@" \ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=10 text_size=10\ |
|
||||||
Column CID=0 heading_text="Hochschule" center_heading explanation="@@@kenn_hochschule@@@" \ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=15 text_size=10\ |
|
||||||
Column CID=1 heading_text="Statistische\\nKennzahl" center_heading explanation="@@@kenn_stat_kennzahl@@@"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=15 text_size=100\ |
|
||||||
Column CID=2 heading_text="Beschreibung" center_heading explanation="@@@kenn_beschreibung@@@"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=50\ |
|
||||||
Column CID=3 heading_text="Zeitraum" center_heading explanation="@@@kenn_zeitraum@@@"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=20\ |
|
||||||
Column CID=3 heading_text="Wert" center_heading explanation="@@@kenn_wert@@@"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=20\ |
|
||||||
Column CID=3 heading_text="Details\\nMaske" center_heading explanation="Details für diese Kennzahl"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=15\ |
|
||||||
Column CID=3 heading_text="Details\\nTabelle" center_heading explanation="Details für diese Kennzahl"\ |
|
||||||
row_selectable col_selectable heading_platform readonly\ |
|
||||||
width=15\ |
|
||||||
@@@^ ^ ^Gesamtüberblick der stat. Kennzahlen nach Hochschule und Art der Kennzahl.^drop table tmp_kennz2;^^1^600^400^^1^<<SQL>> select 'Achtung: Beim Kennzahlen-Bericht wird das Maskenfeld Stat. Kennzahl ignoriert, ggf. würden die Kennzahlen sonst nicht vollständig berechnet.' from xdummy where <<Bericht>>='KENN_BW' and (1=0 /* or <<Stat. Kennzahl>> != ''*/);^ |
|
||||||
|
|||||||
Loading…
Reference in new issue