Hola compañeros, buen día!!
Les comento mi situación. Tengo un procedimiento almacenado que me trae un listado por medio de filtros, unos de ellos son una fecha inicio y una fecha fin; en el listado tengo una fecha solicitud que quiero mostrar cuando este entre las dos fechas filtro o bien cuando no se filtre por fechas. Esto es lo que tengo pero no me trae ningún registro cuando si hay:
Código SQL:
Ver originalWHERE ot.id_Estatus=306
AND CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END
BETWEEN ISNULL(@fh_Inicio, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END) AND
ISNULL(@fh_Fin, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END)
Espero me puedan ayudar. Saludos y gracias