› Fóruns › Banco de dados Oracle › Desenpenho de consultas › Desenpenho de consultas
4 de outubro de 2012 às 3:48 pm
#104576
Participante
@maxmcosta
A ideia é remover o loop, fazendo apenas 1 consulta:
SELECT B.ID,B.DESCRICAO,L1.VALOR V1,L2.VALOR v2
FROM BASE B
LEFT JOIN LISTA1 L1 ON L1.ID_LISTA = B.ID AND L1.ID_BASE_LOT = 1 AND L1.PERIODO BETWEEN '01/06/12' AND '01/06/12'
LEFT JOIN LISTA2 L2 ON L2.ID_LISTA = B.ID AND L2.ID_BASE_LOT = 1 AND L2.PERIODO BETWEEN '01/06/12' AND '01/06/12'
WHERE B.SUBGRUPO = '1.0' OR B.SUBGRUPO = '2.0' OR B.SUBGRUPO = '3.0'