Estoy haciendo un pequeño trabajillo en Access(no por gusto) pero me quedado atrancado en una consulta
Tengo una tabla de ciudades con el id, el nombre, un comentario y una fecha con los siguientes datos de ejemplo
id----nombre-----comentario-----fecha
1----sevilla--------uno---------01/01/2005
2----barcelona-----uno--------02/01/2005
3----sevilla--------dos--------02/02/2005
4----alicante------uno---------03/02/2005
5----sevilla--------tres--------02/03/2005
6----barcelona-----dos---------16/03/2005
Y quiero que para una fecha determinada me muestre el nombre y el ultimo comentario que se añadio para cada ciudad antes de una fecha dada. por ejemplo, para el 01/03/2005 deberia de mostrar
nombre----comentario----fecha
alicante-----uno---------03/02/2005
barcelona-----uno-------02/01/2005
sevilla-------dos---------02/02/2005
La consulta que tengo es esta:
Código:
SELECT ciudades.nombre, ciudades.comentario, ciudades.fecha
FROM ciudades
GROUP BY ciudades.comentario, ciudades.fecha, ciudades.nombre
HAVING (((ciudades.fecha)<=#3/1/2005#))
ORDER BY ciudades.nombre;
Con esa consulta obtengo lo siguiente:
nombre----comentario----fecha
alicante-----uno---------03/02/2005
barcelona-----uno-------02/01/2005
sevilla-------dos---------02/02/2005
sevilla-------uno---------01/01/2005
¿Como hago para que me muestre solo un registro por ciudad que sea el de mayor fecha menor a la fecha dada ?