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));