Función MAX

26/05/2004 - 15:18 por Pedro Pérez | Informe spam
Estimados colegas:

Mi pregunta es la siguiente:

Por ejemplo si hago la instrucción
SELECT codigo, descripcion, MAX(fecha), costo FROM detalles WHERE codigo '0101' GROUP BY codigo, descipcion, costo
esta me devuelve todas las líneas de este código sin tomar en cuenta la
función MAX(), pero necesito solo que me devuelva la que tiene la fecha
máxima.
Si lo hago así:

SELECT MAX(fecha) FROM detalles WHERE codigo = '0101'

si lo hace, pero me interesa ver el resultado con las columnas especificadas
en el SELECT anterior,

Cómo podría hacerlo?

Gracias,


Pedro Pérez
 

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
26/05/2004 - 15:36 | Informe spam
Si lo que deseas es obtener los registros que tengan la fecha máxima, puedes
basarte en esto:

SELECT col1, col2, ...
FROM miTabla
WHERE colfecha = (SELECT MAX(colfecha) FROM miTabla)

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Pedro Pérez" wrote in message
news:
Estimados colegas:

Mi pregunta es la siguiente:

Por ejemplo si hago la instrucción
SELECT codigo, descripcion, MAX(fecha), costo FROM detalles WHERE codigo > '0101' GROUP BY codigo, descipcion, costo
esta me devuelve todas las líneas de este código sin tomar en cuenta la
función MAX(), pero necesito solo que me devuelva la que tiene la fecha
máxima.
Si lo hago así:

SELECT MAX(fecha) FROM detalles WHERE codigo = '0101'

si lo hace, pero me interesa ver el resultado con las columnas


especificadas
en el SELECT anterior,

Cómo podría hacerlo?

Gracias,


Pedro Pérez


Preguntas similares