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