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.
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 OtrosSeleccionamos 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:
Muchisimas Gracias por este aporte, a mi me acaba de salvar una base de datos :) saludos
Publicar un comentario