[firebase-br] Otimização de consulta SQL
Moisés Silva
zeismoinet em yahoo.com.br
Sex Ago 4 14:47:14 -03 2006
Pessoal, estou com uma instrução de consulta SQL (código abaixo), mas demora um pouco para trazer o resultado. Será que estou fazendo alguma coisa que esteja tornando a consulta lenta? Como faço para otimizar essa consulta?
Obrigado...
begin
for select v.codvenda, v.datavenda, v.codcli, v.tipov, v.valortotal, c.nome, i.cfop,
sum(iv.basecalc), sum(iv.icms), sum(iv.isentas), sum(iv.outras)
from vendas v left join itens_venda iv on (v.codvenda = iv.codvenda)
left join clientes c on (v.codcli = c.codcli)
left join integrados i on (v.codinteg = i.codint)
where (v.datavenda between :inicio and :fim) and (v.status <> 'cancelada')
group by v.codvenda, v.datavenda, v.codcli, v.tipov, v.valortotal, c.nome, i.cfop
union
select v.codvenda, v.datavenda, v.codfornec, v.tipov, v.valortotal, f.rsocial, i.cfop,
sum(iv.basecalc), sum(iv.icms), sum(iv.isentas), sum(iv.outras)
from vendas v left join itens_venda iv on (v.codvenda = iv.codvenda)
right join fornecedores f on (v.codfornec = f.codfornec)
left join integrados i on (v.codinteg = i.codint)
where (v.datavenda between :inicio and :fim) and (v.status <> 'cancelada')
group by v.codvenda, v.datavenda, v.codfornec, v.tipov, v.valortotal, f.rsocial, i.cfop
into :codvenda, :data, :codcli, :tipov, :total, :cliente, :cfop, :base, :icms,
:isentas, :outras
do
suspend;
end
---------------------------------
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt
Mais detalhes sobre a lista de discussão lista