Union automático de tabelas de movimentação com nomes variáveis
Citação de Kindrazki em 1 de setembro de 2014, 14:32Criação de SQL dinâmico, unindo (Union) várias tabelas de movimentação que possuem nomes variáveis conforme o mês e ano por exemplo. Os Unions do SQL são criados conforme o período informado.
[code]
sql select col1, col2
from %table%
where col1 > 0
sql_var(sql_template) no_exec;
set sqlUnion = new bdo.util.SQLBuilder()
.setSQLTemplate(sqlTemplate)
.setTableTemplate("mov_%mesano%")
.setConnection(execScript.getConnection("$v{dsERP}"))
.unionPeriod("$v{dataInicial}", "$v{dataFinal}", "%mesano%", "yyMM")
.getSQL();
sql $v{sqlUnion}
sql_var(sql_vendas) sql_props(lower_labels);
[/code]
Criação de SQL dinâmico, unindo (Union) várias tabelas de movimentação que possuem nomes variáveis conforme o mês e ano por exemplo. Os Unions do SQL são criados conforme o período informado.
[code]
sql select col1, col2
from %table%
where col1 > 0
sql_var(sql_template) no_exec;
set sqlUnion = new bdo.util.SQLBuilder()
.setSQLTemplate(sqlTemplate)
.setTableTemplate("mov_%mesano%")
.setConnection(execScript.getConnection("$v{dsERP}"))
.unionPeriod("$v{dataInicial}", "$v{dataFinal}", "%mesano%", "yyMM")
.getSQL();
sql $v{sqlUnion}
sql_var(sql_vendas) sql_props(lower_labels);
[/code]