Browse Source

Skript zum Füllen der Tabelle sos_stud_astat_dashboard und evtl. weiterer

master
Marlies Winterstein 1 month ago
parent
commit
9f0edde3e0
  1. 49
      src-modules/module/rpta/hilfstabellen/fill_rpta_resultset.sql

49
src-modules/module/rpta/hilfstabellen/fill_rpta_resultset.sql

@ -0,0 +1,49 @@ @@ -0,0 +1,49 @@
--Freemarker Template
<#include "SQL_lingua_franca"/>
<#include "SuperX_general"/>
--
--Autor D. Quathamer 2024
<sqlvars>
<sqlvar name="basetables" type="hashsequence"><![CDATA[
SELECT distinct T.name,
R.is_virtual,
T.name as runtime_tablename,
R.caption,
R.uniquename,
R.fieldclause,
R.joinclause,
R.whereclause,
R.systeminfo_id
from sx_tables T, rpta_resultset R
where T.name=R.uniquename
and R.is_virtual=0
]]>
</sqlvar>
</sqlvars>
<#if basetables?has_content>
<#foreach basetable in basetables>
<#if basetable.is_virtual==0>
drop table if exists ${basetable.runtime_tablename};
create table ${basetable.runtime_tablename} as
select ${basetable.fieldclause}
from ${basetable.joinclause}
where 1=1
<#if basetable.whereclause != "">
${basetable.whereclause} </#if>
;
--TODO: indizes
create index ix_geschlecht_dashboard on ${basetable.runtime_tablename}(geschlecht);
create index ix_tid_stg_dashboard on on ${basetable.runtime_tablename}(tid_stg);
create index ix_sem_rueck_beur_ein_dashboard on on ${basetable.runtime_tablename}(sem_rueck_beur_ein);
</#if>
</#foreach>
</#if>
Loading…
Cancel
Save