Hola:
Espero alguien pueda ayudarme, tengo la siguiente informacion
Id | Tipo | Fecha de Ingreso| Fecha de Inicio | Fecha Final
521758 | 1 | 29/12/2009 | 01/01/2010 | 31/12/9999
525308 | 2 | 29/12/2009 | 01/01/2010 | 31/12/9999
595906 | 1 | 08/01/2010 | 08/01/2010 | 31/12/9999
597656 | 2 | 07/04/2010 | 10/01/2010 | 31/12/9999
598064 | 2 | 08/01/2010 | 08/01/2010 | 31/12/9999
598953 | 1 | 09/01/2010 | 10/01/2010 | 31/12/9999
602277 | 1 | 30/01/2010 | 30/01/2010 | 31/12/9999
Y requiero obtener el Id del registro mas reciente que se encuentre en un periodo de tiempo. La consulta que estoy realizando es la siguiente:
SELECT DISTINCT MAX(ID), TIPO
from tabla
where '20100408' BETWEEN fecha de inicio AND Fecha Final
AND fecha de inicio >= '20100101'
GROUP BY TIPO
El detalle es que me trae un registro incorrecto
598064 2
602277 1
Pero el que yo quiero es el mas reciente en cuanto al rango a considerar de fechas, por ejemplo
597656 2
602277 1
Ojala Alguien me pueda ayudar.
Saludos...