Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda con Select

Estas en el tema de Ayuda con Select en el foro de SQL Server en Foros del Web. Hola: Espero alguien pueda ayudarme, tengo la siguiente informacion Id | Tipo | Fecha de Ingreso| Fecha de Inicio | Fecha Final 521758 | 1 ...
  #1 (permalink)  
Antiguo 08/04/2010, 11:20
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 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
  #2 (permalink)  
Antiguo 08/04/2010, 11:32
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Ayuda con Select

Código SQL:
Ver original
  1. SELECT MAX(ID), TIPO
  2. FROM tabla
  3. WHERE '20100408' <= [Fecha Final]
  4. AND [fecha de inicio] >= '20100101'
  5. GROUP BY TIPO
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 08/04/2010, 11:42
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Ayuda con Select

Gracias por responder, sin embargo he probado el query que me enviaste y no me envia la informacion de forma adecuada. ¿Alguna otra sugerencia?

Saludos...
  #4 (permalink)  
Antiguo 08/04/2010, 11:57
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Ayuda con Select

Código SQL:
Ver original
  1. SELECT T1.ID, T1.TIPO
  2. FROM tabla T1
  3. INNER JOIN (
  4.     SELECT MAX([fecha de inicio]) [FCH_INI], TIPO
  5.     FROM tabla
  6.     WHERE '20100408' <= [Fecha Final]
  7.     AND [fecha de inicio] >= '20100101'
  8.     GROUP BY TIPO
  9. ) T2 ON T1.[fecha de inicio] = T2.FCH_INI AND T1.TIPO = T2.TIPO
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 08/04/2010, 13:51
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Ayuda con Select

Gracias Flaviovich...

Tome la idea escencial y generé el query. Ya quedo!!!!

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.