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.
123 lines
5.2 KiB
123 lines
5.2 KiB
10 months ago
|
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'^
|