Verán estoy haciendo una base de datos para mi viejo para su trabajo, y llegué a un punto en que debo hacer una consulta e informe que me ha roto la cabeza.
Tengo las siguientes tablas:
Expedientes -1---M- MovimientosEstadosExpediente -M---1- EstadoExpte
La tabla Movimientos contiene los campos
IDMovimiento (PK)
ExpteID (FK > Expedientes.IDExpediente)
EstadoID (FK > EstadoExpteIDEstado)
Fecha
Observaciones
La tabla Expedientes contiene
IDExpediente (FK)
Código
Número
Descripción
...
La tabla EstadoExpte contiene
IDEstado (OK)
Nombre
Por naturaleza del problema no es posible hacer que Código y/o Número fueran una PK. Necesariamente se debe hacer uso de esa clave artificial ID. Ya que código es una nomeclatura para identificar una zona y el número a los catrastos. Y como es de esperar hay diversas combinaciones aceptables de éstos.
¿Que necesito? Realizar una consulta que me extraiga el último estado de cada expediente. Es decir esto:
CodExpte - NumExpte - DescripcionExpte - UltimoEstado - FechaUltimoEstado
Por tanto si para el Expte ID 10 (por dar un número) tuviera 3 movimientos ingresados (12/09/14, 26/07/14, 03/10/14), me regresara aquel correspondiente a de la última fecha (03/10/14). Y así por cada expediente.
Ya tengo el historial completo, lo que no logro coordinar es mi cerebro para que arme esta consulta en particular. Y el asistente de consultas de Access no me sabe entender. Empleo Access 2010.
Una guía muchachos.
Que mal hace la falta de práctica. Ya ni SQL recuerdo.

Saludos,