Pues, efectivamente es DATETIME, entonces, es irrelevante el formato con el que veas en pantalla la fecha.
Entonces, la manera en que se comporta la consulta es perfectamente válida.
Para mostrar los datos del día uno de febrero la fecha debe ser '20080201' y para el día tres '20080203' sin lugar a dudas. Si no muestra nada, es porque no debe haber nada en esos días.
Antes de hacer todo el proceso de pivote en los días, deberías verificar que existan los datos que te interesan. Una consulta que agrupe también por fecha te mostraría si existen los datos como crees. Pero, vamos por partes: Primero la parte relacional, es decir primero obten las cifras que esperas y al final decoras la información con sus descripciones:
Código:
DECLARE @fecha1 DATETIME
SET @fecha1 = '20080201'
SELECT CodigoInterno AS CodigoInterno,
NumSucursal AS NumSucursal,
CONVERT(CHAR(8), Fecha, 112) AS Fecha
FROM VentasAcumXDia
WHERE CodigoInterno = 19770
AND Fecha >= @fecha1
AND Fecha < DATEADD(mm,1,@fecha1)
GROUP BY CodigoInterno, v.NumSucursal,
CONVERT(CHAR(8), Fecha, 112)
La anterior consulta... ¿entrega información para todos los días que dices tener? Nota además que está seleccionando un mes como rango, puesto que quieres sumar para cada uno de los días del mes ¿no? Si sólo vas por un día, no puedes esperar que los demás tengan información. Supongo que en el mes de enero tienes información completa para el mes, prueba con '20080101'