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
>>
>>
>  
>

Responder a