You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
5.2 KiB
122 lines
5.2 KiB
46000^Promotionsvorhaben Datenblatt^--Freemarker Template\ |
|
--ram excelexport\ |
|
<#include "SQL_lingua_franca"/>\ |
|
<#include "SuperX_general"/>\ |
|
--<#include "SQL_multitable_output"/> \ |
|
\ |
|
<sqlvars>\ |
|
<sqlvar name="get_tables"><![CDATA[\ |
|
SELECT distinct name,name\ |
|
from sx_tables\ |
|
where name in ('promstat_docprogram_aggr'\ |
|
${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)}\ |
|
\ |
|
)\ |
|
order by 2;]]>\ |
|
</sqlvar>\ |
|
<sqlvar name="get_table_joins"><![CDATA[\ |
|
select table_name || '.' || name || '=' || foreignkey_tab || '.' || foreignkey_col,table_name \ |
|
from sx_fields where table_name in ('promstat_docprogram_aggr'\ |
|
${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)} )\ |
|
and foreignkey_tab in ('promstat_docprogram_aggr'\ |
|
${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)})\ |
|
;]]>\ |
|
</sqlvar>\ |
|
<sqlvar name="get_felder"><![CDATA[\ |
|
SELECT name,\ |
|
caption,\ |
|
(trim(field_type) || '#' || is_primarykey || '#' || trim(string_not_null(foreignkey_tab)) || '#' || trim(string_not_null(foreignkey_col))\ |
|
|| '#' || trim(string_not_null(foreignkey_cap))\ |
|
|| '#' || trim(string_not_null(foreignkey_cond))\ |
|
|| '#' || trim(string_not_null(foreignkey_func))\ |
|
|| '#' || trim(string_not_null(table_name)))::char(255) as strukturStr\ |
|
from sx_fields\ |
|
where table_name in ('promstat_docprogram_aggr'\ |
|
${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)}\ |
|
)\ |
|
and currentlyused=1\ |
|
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
order by 2,3;]]>\ |
|
</sqlvar>\ |
|
<sqlvar name="get_felder_fk"><![CDATA[\ |
|
SELECT name,\ |
|
caption,\ |
|
(trim(table_name)\ |
|
|| '#' || trim(string_not_null(foreignkey_tab)))::char(255) as strukturStr\ |
|
from sx_fields\ |
|
where table_name in ('promstat_docprogram_aggr' ${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)}\ |
|
)\ |
|
and currentlyused=1\ |
|
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
order by 2,3;]]>\ |
|
</sqlvar>\ |
|
</sqlvars>\ |
|
\ |
|
<@generate_multitable_list />\ |
|
<@generate_field_list_multitable aggregationsfeld="summe" aggregatfunktion="sum(" />\ |
|
<@generate_foreign_fields_multitable />\ |
|
\ |
|
\ |
|
<#assign filter="\ |
|
/* and sem_rueck_beur_ein <= <<Bis Semester>> */\ |
|
/* and sem_rueck_beur_ein >= <<Seit Semester>> */\ |
|
/* and fach_sem_zahl <= <<bis Fachsemester>> */\ |
|
/* and fach_sem_zahl >= <<ab Fachsemester>> */\ |
|
/* and hssem <= <<bis Hochschulsemester>> */\ |
|
/* and abschluss in (<<Abschluss>>) */\ |
|
/* and kz_fach = <<Fachkennz.>> */\ |
|
/* and promstat_docprogram_aggr.his_person_id in (select P.his_person_id from prom_promovierende P where P.geschlecht_astat = <<Geschlecht>>) */\ |
|
/* and kz_rueck_beur_ein in(<<Status>>) */\ |
|
/* and promstat_docprogram_aggr.his_person_id in (select P.his_person_id from prom_promovierende P where P.staatsangehoerigkeit_1_astat <<Staatsangehörigkeit>>) */\ |
|
/* and promstat_docprogram_aggr.his_person_id in (select P.his_person_id from prom_promovierende P where P.registrationnumber= <<Registriernummer>>) */\ |
|
" />\ |
|
\ |
|
/* \ |
|
<#assign filter = filter + " and (promstat_docprogram_aggr.astat_bund in "+Fächer.allNeededKeysList /> --<<Fächer>> */\ |
|
\ |
|
\ |
|
\ |
|
<@generate_resultset_multitable tabellen=table_list\ |
|
p_show_keys=<<Schlüssel anzeigen>>\ |
|
p_field_list_select=field_list_select\ |
|
p_foreign_fields=foreign_fields\ |
|
p_filter=filter\ |
|
p_field_list_groupby=field_list_groupby\ |
|
p_join_clause=join_clause\ |
|
/>^--Freemarker Template \ |
|
<sqlvars>\ |
|
<sqlvar name="get_felder">\ |
|
SELECT caption,\ |
|
foreignkey_tab,\ |
|
description as strukturStr\ |
|
from sx_fields\ |
|
where table_name in ('promstat_docprogram_aggr'\ |
|
${DatenblattTables(<<tablestylesheet>>,"<<Weitere Tabellen>>",.vars["Weitere TabellenObject"].allKeys)}\ |
|
)\ |
|
\ |
|
and currentlyused=1\ |
|
${DatenblattFields(<<tablestylesheet>>,"<<Felder>>",FelderObject.allKeys)}\ |
|
\ |
|
order by 1;\ |
|
</sqlvar>\ |
|
</sqlvars>\ |
|
XIL List\ |
|
sizable_columns horizontal_scrolling\ |
|
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
min_heading_height=35\ |
|
<#assign i=1 />\ |
|
<#if get_felder?has_content >\ |
|
<#foreach myfield in get_felder>\ |
|
<#assign i=i+1 />\ |
|
Column CID=${i} heading_text="${myfield.key}" explanation="${myfield.strukturStr}" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=20\ |
|
<#if myfield.name != ''>\ |
|
<#assign i=i+1 />\ |
|
Column CID=${i} heading_text="${myfield.key}\\n(Schlüssel)" explanation="Schlüssel des Feldes ${myfield.key}" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=20\ |
|
</#if>\ |
|
</#foreach>\ |
|
</#if>\ |
|
@@@^Studienfach^Anzahl bzw. Anteil^Statistik der Promotionsvorhaben und Merkmalen der Promivierenden HZB früheres Studium^drop table tmp_tabelle;^studallg.dat^1^850^600^0^1^<<SQL>> select 'Letzte Lieferung: ' || date_str(max(datum)) from kenn_lieferung where (1 =0 /* or hs_nr::char(10) in (<<Hochschule>>) */ /* or hs_nr::char(10) in (select key_apnr from organigramm where parent in (<<Hochschule>>)) */ /* or <<Hochschule>>='0' */ ) and kennzahl ='STDI'^
|
|
|