MISMA CONSULTA, DISTINTOS RESULTADOS

15/12/2004 - 15:35 por -=JOE MAN=- | Informe spam
Teóricamente (sólo teóricamente) estas dos consultas deben dar el mismo
resultado.

************primera consulta****************
select max(case
when c1 > c2 and c1 > c3 then c1
when c2 > c1 and c2 > c3 then c2
else c3
end )
from TABLA WHERE Cliente='1'

El resultado es: 795

***********segunda consulta****************

SELECT MAX(C1) FROM TABLA WHERE CLIENTE='1'
SELECT MAX(C2) FROM TABLA WHERE CLIENTE='1'
SELECT MAX(C3) FROM TABLA WHERE CLIENTE='1'

El resultado es:
74
79
78

Algo no me cuadra.

¿porqué esa disparidad?
 

Leer las respuestas

#1 Salvador Ramos
15/12/2004 - 15:57 | Informe spam
Tienes las respuestas en el otro hilo.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"-=JOE MAN=-" escribió en el mensaje
news:
Teóricamente (sólo teóricamente) estas dos consultas deben dar el mismo
resultado.

************primera consulta****************
select max(case
when c1 > c2 and c1 > c3 then c1
when c2 > c1 and c2 > c3 then c2
else c3
end )
from TABLA WHERE Cliente='1'

El resultado es: 795

***********segunda consulta****************

SELECT MAX(C1) FROM TABLA WHERE CLIENTE='1'
SELECT MAX(C2) FROM TABLA WHERE CLIENTE='1'
SELECT MAX(C3) FROM TABLA WHERE CLIENTE='1'

El resultado es:
74
79
78

Algo no me cuadra.

¿porqué esa disparidad?

Preguntas similares