de SQL

06/05/2010 - 12:01 por Jose Dubonnet | Informe spam
Hola a tod@s,

Tengo una tabla de histórico con los campos: codigoArticulo, precio y fecha.

Ejemplo:

codigoArticulo precio fecha
1 2,30 01/05/2005
1 1,10 03/10/2004
10 0,90 02/06/2009
10 1,10 01/03/2010

¿Cómo puedo hacer para obtener el registro precio más antiguo de un
registro? es decir

1 2,30 01/05/2005
10 1,10 01/03/2010

Gracias por la aportación.

Preguntas similare

Leer las respuestas

#1 Raipon
07/05/2010 - 07:52 | Informe spam
Hola, crea una consulta previa con los campos codigo y fecha.
Conviertela en una consulta de totales agrupando por código y
obteniendo el menor valor de fecha. Guarda la consulta y utilizala en
una nueva, donce debes relacionar la tabla original que contiene los
datos, y la consulta previa por los campos codigo => codigo, y fecha
=> Min_de_fecha.

Adios, un saludo.
Respuesta Responder a este mensaje
#2 Ignacio
07/05/2010 - 10:35 | Informe spam
¡Hola, José Dubonnet!

Si quieres los registros más recientes (no antiguos) copia la
siguiente consulta:
SELECT A.codigoArticulo, A.precio, A.fecha
FROM Histórico A, (SELECT codigoArticulo, Max(fecha) AS MáxFecha FROM
Histórico GROUP BY codigoArticulo) B
WHERE A.codigoArticulo=B.codigoArticulo AND A.fecha=B.MáxFecha

Si realmente quieres los más antiguos debes cambiar Max(fecha) por
Min(fecha) y MáxFecha por MínFecha.

Espero que te sirva de ayuda.
Un saludo,
Ignacio.
Respuesta Responder a este mensaje
#3 Jose Dubonnet
12/05/2010 - 12:26 | Informe spam
Perfecto!!!. Muchas gracias a los dos.


"Ignacio" escribió en el mensaje de noticias
news:
¡Hola, José Dubonnet!

Si quieres los registros más recientes (no antiguos) copia la
siguiente consulta:
SELECT A.codigoArticulo, A.precio, A.fecha
FROM Histórico A, (SELECT codigoArticulo, Max(fecha) AS MáxFecha FROM
Histórico GROUP BY codigoArticulo) B
WHERE A.codigoArticulo=B.codigoArticulo AND A.fecha=B.MáxFecha

Si realmente quieres los más antiguos debes cambiar Max(fecha) por
Min(fecha) y MáxFecha por MínFecha.

Espero que te sirva de ayuda.
Un saludo,
Ignacio.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida