1 changed files with 49 additions and 0 deletions
@ -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…
Reference in new issue