Pular para o conteúdo

Fóruns Banco de dados Oracle Desenpenho de consultas Desenpenho de consultas

#104576
rman
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'