La cosa tiene dos soluciones:
1. Crear un barrido día por día para el período.
2. Cruzar los datos con una tabla conteniendo los días posibles.
En cualquiera de los dos casos la solución solamente se puede ejecutar dentro de un
store procedure.
Una tercera solución es un derivado de la primera: Resolver lso días sin datos desde el código de la aplciación conforme el resultado de una consulta del tipo:
Código sql:
Ver originalSELECT FECHA, COUNT(*) TOTALPEDIDOS
FROM PEDIDOS
GROUP BY FECHA;
El problema para crear una consulta que resuelva por sí misma el problema, es que no existe ninguna tabla con la que pueda cruzarse para obtener todos los días posibles del período, y por tanto no puedes resolver el estado NULL de la sumatoria de pedidos.
Si al menos tuvieses una tabla que supieras que siempre tiene algún registro con la fecha de cada día del período, se podría intentar...