Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2010, 11:20
yera2002
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 2
Ayuda con Select

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...

Última edición por yera2002; 08/04/2010 a las 11:27