Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/10/2013, 15:05
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Between entre 2 fechas

i got it......

Código SQL:
Ver original
  1. WHERE ot.id_Estatus=306
  2. AND CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END
  3. BETWEEN ISNULL(@fh_Inicio, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END) AND
  4. ISNULL(@fh_Fin, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END)

porque tienes en los 2 cases las mismas condiciones??? ya te fijaste? no deberia de ser

Código SQL:
Ver original
  1. WHERE ot.id_Estatus=306
  2. AND CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END
  3. BETWEEN ISNULL(@fh_Inicio, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END) AND
  4. ISNULL(@fh_Fin, CASE WHEN ot.fh_envio IS NOT NULL THEN ot.fh_envio ELSE ot.fh_Reenvio  END)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me