Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2014, 17:25
__lzUL4zZ__
 
Fecha de Ingreso: julio-2014
Ubicación: Tlalnepantla
Mensajes: 14
Antigüedad: 9 años, 10 meses
Puntos: 0
Obtener información de los primeros 6 meses

Buenas tardes colaboradores y usuarios del foro,

Esperando no ser un dolor de cabeza tengo el siguiente caso, el cual quisiera saber como lo puedo solucionar.

Tengo una tabla base por así llamarla, a la cual quiero filtrarla por tiempo.

El primer query (el cual me funciona a la perfección) me da la información de 6 meses hacia atras.

Código MySQL:
Ver original
  1. SELECT *   FROM programas_activos
  2. WHERE F_INI_VIG IN (select DATEADD(month, -6, f_ini_vig) from Programas_activos)
  3. AND F_FIN_VIG >= SYSDATETIME()
Sin embargo, el intervalo entre los 6 meses (en este caso 28/01/2014 y hoy) no puedo visualizarlo, e intentado con el siguiente query:

SELECT * FROM PROGRAMAS_ACTIVOS
WHERE F_INI_VIG BETWEEN (select DATEADD(month, -6, f_ini_vig) from Programas_activos) AND SYSDATETIME()

Pero me devuelve el error que anexo a continuación.

La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.

Podrían apoyarme a revisarlo? Quedo atento a sus comentarios.

Saludos.

Última edición por gnzsoloyo; 28/07/2014 a las 21:07