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:
Con esa consulta obtengo lo siguiente: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;
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 ?