Mostrar los últimos registros por fecha de una tabla

Hola señores!, de nuevo vuelvo a recurri a ustedes para que me saquen de apuro.
El problema es el siguiente:
Tengo una tabla con los campos: FECHA, NOVEDAD, CLIENTE.
En esa tabla quiero registrar varios registros de distintos clientes, con novedades de los clientes con distintas fechas.
Lo que quiero hacer es una CONSULTA, para luego hacer un INFORME, donde me aparezca las novedades de los clientes, pero solamente la última novedad asentada, que va a estar dada por la fecha.
POR EJEMPLO:
QUIERO QUE SALGAN SOLAMENTE LOS REGISTROS DE LA FECHA 05-06-09, LOS CUALES PUEDEN VARIAR, ES DECIR EN EL EJEMPLO ES 05-06-09, PERO QUE LOS PUEDA HACER SOBRE LA ULTIMA NOVEDAD ASENTADA DEL CLIENTE

Tenemos la siguiente tabla con una serie de clientes y novedades añadidas en una determinada fecha. Para conocer los últimos registros añadidos independientemente del número y de la fecha podriamos utilizar el TOTAL Máx.

Si intentamos bajar todos los campos de la misma tabla y aplicamos Máx como total al campo FECHA
Observamos que Access no nos devuelve el resultado deseado, pues muestra todos los registros que cumplen con el criterio pero en base a los campos Novedad y Cliente.
Para resolver el problema hemos de crear dos consultas. Una que muestre la última fecha añadida y otra que en base a ese resultado devuelva todos los registros que cumplen con dicha fecha.

Para ello, creamos nuestra primera consulta hacienco clic en la ficha Crear
Seleccionamos Diseño de consulta bajo el apartado Otros
Seleccionamos la tabla en cuestión. En nuestro caso, Hoja1
Hacemos clic en Agregar y cerramos el cuadro de diálogo Mostrar tabla

Bajamos el campo FECHA
Hacemos clic en la opción Totales que se muestra bajo el grupo Mostrar u ocultar
En el apartado Total que se agrega a nuestra consulta, seleccionamos el criterio Máx
Ejecutamos la consulta
Observamos que efectivamente, la última fecha añadida es 05/06/2009

Guardamos nuestra consulta
Y la nombramos
Creamos una segunda consulta, pero esta vez mostramos la tabla Hoja1 y la consulta que acabamos de crear. En nuestro caso, Consulta1
Relacionamos las tablas mediante los campos FECHA y MáxDeFECHA
Arrastramos del campo FECHA de la tabla Hoja1 al campo MáxDeFECHA de la Consulta1
Bajamos los tres campos de la tabla Hoja1
Al ejecutar la consulta, podemos observar como Access muestra solo los últimos registros añadidos por fecha.

1 comentarios:

Anónimo dijo...

Muchisimas Gracias por este aporte, a mi me acaba de salvar una base de datos :) saludos

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes