Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Valor máximo de varias columnas (https://www.clubdelphi.com/foros/showthread.php?t=10049)

jsf48 09-05-2004 17:01:48

Valor máximo de varias columnas
 
La función agregada Max, da el valor máximo de una serie de registros en un campo. ¿Es posible obtener el valor máximo entre dos campos?

Por ejemplo, tenemos una tabla con artículos, precio 2003, precio 2004,

Articulo Precio 2003 Precio 2004
A 25 30
B 12 14
C 20 10

El resultado que busco seria

Artículo Precio Max
A 30 (viene de Precio 2004)
B 14 (viene de Precio 2004)
C 20 (viene de Precio 2003)

Espero haber sido claro, muchas gracias de antemano por la ayuda

Combat-F2D 09-05-2004 18:33:11

creo recordar que existe una UDF que te devuelve el maximo valor de dos parametros; siendo asi podrias pasar estos campos como dichos parametros.

marcoszorrilla 09-05-2004 18:57:02

Es posible que también pueda resolverse con la función iif, pero no todos los SQL la tienen, por lo tanto sería conveniente que nos dijera contra que tipo de base esta lanzando la consulta y con que componentes se conecta.


Un Saludo.

roman 10-05-2004 00:49:37

Creo que esto podría servir en el peor de los casos (¿alguien dijo paradox? :p )

Código SQL [-]
select Articulo, Precio2003 as PrecioMaximo
from articulos
where Precio2003 >= Precio2004

union

select Articulo, Precio2004 as PrecioMaximo
from articulos
where Precio2003 < Precio2004

// Saludos


La franja horaria es GMT +2. Ahora son las 16:36:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi