[firebase-br] Comparação entre SELECTs

Eder Laudelino Polizel eder.polizel em gmail.com
Qui Jan 19 20:43:12 -03 2012


Ola Rafael,

Pela logica não, porque na primeira sentença voce utiliza um 'OR' e na
segunda não.

Na primeira voce obtem todos os registros que satisfação a comparação onde
filialcod seja igual a 'aa' e ordgercodserienf seja igual a 'aaa' e
ordgernronota igual a 111111, ou os registros onde filialcod seja igual a
'dd' e ordgercodserienf seja igual a 'ddd' e ordgernronota igual a 999999

Resultados possiveis:
aa, aaa, 111111, demais campos
aa, aaa, 111111, demais campos
aa, aaa, 111111, demais campos
...
...
dd, ddd, 999999, demais campos
dd, ddd, 999999, demais campos
dd, ddd, 999999, demais campos


Ja na segunda, voce obtera todos os registros que satisfação a comparação
onde filialcod seja igual a 'aa' ou 'dd' e ordgercodserienf seja igual a
'aaa' ou 'ddd' e ordgernronota esteja igual a 111111 ou 999999.


Alguns resultados possiveis:
aa, aaa, 111111, demais campos
aa, aaa, 999999, demais campos
aa, ddd, 111111, demais campos
aa, ddd, 999999, demais campos
dd, aaa, 111111, demais campos
dd, aaa, 999999, demais campos
dd, ddd, 111111, demais campos
dd, ddd, 999999, demais campos


Abraço.



Em 19 de janeiro de 2012 18:25, Rafael Pimenta
<rafa.spimenta em gmail.com>escreveu:

> Colegas, gostaria de saber se os dois selects abaixo retornam o mesmo
> resultado:
>
> SELECT ord.*
> FROM   t04ordger ord
> WHERE  (ord.filialcod = 'aa' AND
>       ord.ordgercodserienf = 'aaa' AND
>       ord.ordgernronota = 111111) OR
>       (ord.filialcod = 'dd' AND
>       ord.ordgercodserienf = 'ddd' AND
>       ord.ordgernronota = 999999)
>
> -------------------------
>
> SELECT ord.*
> FROM   t04ordger ord
> WHERE  (ord.filialcod in ('aa', 'dd') AND
>       ord.ordgercodserienf in ('aaa','ddd') AND
>       ord.ordgernronota in (111111, 999999)
>
>
> Obrigado.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista