Valor mayor de 3 campos

11/11/2003 - 17:10 por Antonio Ortiz | Informe spam
Como puedo devolver un Select que una de las columnas sea el resultado de
obtener el mayor valor de 3 campos numericos?

algo asi como

Select Mayor(campo1, campo2, campo3) From Tabla


Gracias


Antonio Ortiz Ramirez
asesor en sistemas
ant@aortiz.net.nospam
www.aortiz.net
www.progvisual.com

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
11/11/2003 - 18:43 | Informe spam
En una sola columna no vas a poder hacer eso, deberias hacer una columna
para cada valor

ej:

Select max(cantidad) as c1,max(precio) as c2

Si puedes hacer algo asi como

select cast(max(unit_price) as varchar(50)) + '-' + cast(max(order_qty) as
varchar(100))
as campo from cust_order_line

esto dara algo asi como:

10-50 por ej

No se si es lo q necesitas

Un abrazo

Accotto Maximiliano Damian
news:
Como puedo devolver un Select que una de las columnas sea el resultado de
obtener el mayor valor de 3 campos numericos?

algo asi como

Select Mayor(campo1, campo2, campo3) From Tabla


Gracias


Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net
www.progvisual.com


Respuesta Responder a este mensaje
#2 Javier Loria
11/11/2003 - 18:53 | Informe spam
Hola Antonio:
Con mucho trabajo :)
Asumiendo que no tienes nulos en ninguno de los campos:
SELECT CASE
WHEN ((Campo1>=Campo2) AND (Campo1>=Campo3))
THEN Campo1
WHEN (Campo2>=Campo3)
THEN Campo2
ELSE Campo3
END AS MaximoCampos
FROM Tabla

Si es una cosa que vas a hacer con frecuencia, podrias crear una funcion
para esto. Si tienes nulos es peor.

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Antonio Ortiz escribio:
Como puedo devolver un Select que una de las columnas sea el
resultado de obtener el mayor valor de 3 campos numericos?

algo asi como

Select Mayor(campo1, campo2, campo3) From Tabla


Gracias


Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net
www.progvisual.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida