La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61195 - PROBLEMAS CON FECHAS EN CONSULTAS
Autor:  Idoia Z
Hola!
Tengo una base de datos donde a cada registro le asigno una fecha. Necesito calcular cual es la última fecha, utilizo esta consulta:
SELECT Max([fecha]) AS Ultima_Fecha FROM tabla;
No se como crear otra consulta basándome en este dato. Necesito sacar los últimos registros menores de 7 días y para compara la fecha utilizo: ((DateDiff("y",ultima_fecha,Now()))<=7));
No se como llamar a la consulta anterior para realizar este cálculo, he intentado hacer una subconsulta y una consulta de Unión pero me da errores.
También lo he intentado mediante Código en un formulario pero tampoco lo consigo. Si alguien puede ayudarme.
Muchas gracias.

  Respuesta:  Laubrisa Orellana
Hola

Lo que entiendo de tu consulta es que necesitas obtener todos los registros menores a 7 dias de la fecha mayor y para eso te sirve

SELECT *
FROM prueba
where fecha<=((select max(fecha) -7 from prueba))
order by fecha desc;

por ser un campo fecha le puedes restar directamente los dias si fuera un campo numerico tendrias que calcular la fecha

espero te sirva