Hola de nuevo cesarcaes:
tal como te mencioné en el post, lo ideal es que manejes la fecha siempre en formato ANSI (yyyymmdd hh:mi:ss) que es la manera por defecto en que SQL Server y la mayoría de los motores de BD manejan las fechas. Además hay otro detalle que tienes que considerar y es el hecho de que si el campo donde estás almacenando la fecha es datetime entonces también tienes qué considerar la hora. tu consulta quedaría entonces de la siguiente manera:
Código SQL:
Ver originalSELECT SWNOMFIE.DES_FIE, SWNOMFIE.DFECHA,
SWNOMFIE.DIAFIESTA,
CASE WHEN
DFECHA >= '2011-01-01 00:00:00' AND
DFECHA <= '2011-01-31 23:59:59' THEN SUM(DIAFIESTA) ELSE 0 END case_when_DFECHA_AND_DFEC
FROM SWNOMMSSQL.dbo.SWNOMFIE SWNOMFIE
GROUP BY SWNOMFIE.DES_FIE, SWNOMFIE.DFECHA,
SWNOMFIE.DIAFIESTA
Observa que también estoy considerando la hora, desde el primer segundo de la fecha inicial hasta el último segundo de la fecha final.
Haz la prueba y nos comentas.