Boa tarde pessoal estou desenvolvendo um relatório de despesas no Ireport com mysql, quando meus registros dos select´s internos são poucos ele surge rapidamente, mas quando passa de 100 o relatório demora quase meia hora para retornar apenas 3 páginas, segue abaixo o select.
select *,(select sum(cp.valSaldo) from CTAPAGAR cp where cp.NDOC=rp.NDOC ) as SALDOGERAL, (select sum(cp.valSaldo) from CTAPAGAR cp where cp.NDOC=rp.NDOC ) as SALDOAT, (select sum(cp.valPARC) from CTAPAGAR cp where cp.NDOC=rp.NDOC ) as TOTPAG from centro_de_custo cc, grupo g, despesa d,
ratctapag rp, fornecedor f, objeto o where
rp.codccusto = cc.cod_c_custo and
d.cod_grupo = g.cod_grupo and rp.codforn = f.codigo and
rp.codgrupo = g.cod_grupo and
rp.coddespesa = d.cod_despesa and rp.codobjeto=o.codigo order by cc.cod_c_custo asc, g.cod_grupo asc,
d.cod_despesa asc, rp.ndoc asc
Tem alguma forma de melhorar esse select para agilizar???
No aguardo,
Att. Murilo.