FreeMarker kann auch eine For-Next-Schleife mit 1er-Schritten erzeugen:
create temp table tmp_aggre
(struktur char(50),text char(200), ch30_fach char(3),sortnr int,
<#list 0..30 as i<#list 0..30 as i>
m_a${18+(i*2)} decimal(7,2),
w_a${18+(i*2)} decimal(7,2),
#list>
gesamt decimal(7,2));
Nach der Freemarker-Transformation:
create temp table tmp_aggre (struktur char(50),text char(200), ch30_fach char(3),sortnr int, m_a18 decimal(7,2), w_a18 decimal(7,2), m_a20 decimal(7,2), w_a20 decimal(7,2), m_a22 decimal(7,2), w_a22 decimal(7,2), […] m_a78 decimal(7,2), w_a78 decimal(7,2), gesamt decimal(7,2));