Yuri Como dizem os gurus... teria de testar. ;-)
Neste caso específico, na prática, acho que não daria diferença relevante... Mas vou arriscar um chute, teorizando: a 1a. opção seria melhor (mesmo com a expressão que utiliza multiplicação e a função Decode)... A 2a. seria um pouquinho pior, pois faria 2 consultas (2 instruções, 2 tráfegos de rede ida/volta). [ ]'s André Em 26 de fevereiro de 2014 15:31, Yuri Menon <yuri.me...@gmail.com>escreveu: > > > Aí eu pergunto aos senhores. > O que é mais eficiente???? > Isso: > > SELECT SUM(VALOR * DECODE(COD,7,-1,1)) > FROM TABELA > > ou ISSO: > > SELECT SUM(VALOR) > FROM TABELA > WHERE COD < 7 > - > SELECT SUM(VALOR) > FROM TABELA > WHERE COD = 7 > > > Em 25 de fevereiro de 2014 18:59, <ederson200...@yahoo.com.br> escreveu: > > >> >> Yuri, >> Taí a prova que "estando escrito, pode ser simplificado". >> >> Na sua resposta, a primeira opção simplifica a resposta do meu código. >> Obrigado pelo retorno. >> >> Ederson Elias >> DBA Oracle >> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 >> ------------ >> Labor improbus omnia vincit >> >> > >