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,


 
	 
					 
			
			 
				
				
			

 
  
				
				
			 
					
					
 ... así tendrás el último...
... así tendrás el último...


 
				
				
			
 
				
				
			







