Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2011, 11:24
matute69
 
Fecha de Ingreso: abril-2009
Mensajes: 28
Antigüedad: 15 años, 7 meses
Puntos: 0
Errores con Having y between

Mi problema es lo siguiente .. deceo que se dentro de un having me seleccione una fecha especifica .... entre la fecha inicial y la final, pero con una pequeña condicion

HAVING (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL) and
case
when @VarFecha = 0 then EncabezadoDeudoresMunicipales.Fecha_Pago Between @fechaDesde And @fechaHasta
when @VarFecha = 1 then EncabezadoDeudoresMunicipales.Fecha_Emision BETWEEN @fechaDesde And @fechaHasta
end

creando una condicion con un case .. me arroja error de sintaxis en el between
Error: Sintaxis incorrecta cerca de la palabra clave 'Between'
error en el primer between

y cuando genero la condicion con un if

if @VarFecha = 1
HAVING ( (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL)
and EncabezadoDeudoresMunicipales.Fecha_Emision Between @fechaDesde And @fechaHasta )
else
HAVING ( (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL)
and EncabezadoDeudoresMunicipales.Fecha_Pago Between @fechaDesde And @fechaHasta )
end

me arroja error en el Having primero ...
Error : Sintaxis incorrecta cerca de la palabra clave 'HAVING'
en el primer having

alguna sugerencia o ayuda por ahi ?
esto es simplemente para no tener que hacer 2 procedures se podria solucionar de una forma mas facil ... me imagino que existe la posibilidad xD