No se entiende de forma precisa lo que quieres. Puede ser algo cómo lo propuesto por caral, o bien hacer el GROUP BY usando un rango de fechas a cómo lo estás haciendo ahora con la Categoría.
Si es el segudo caso, puedes hacerlo ya sea cambiando en el SQL el campo Categoría por el de Fecha. Es tan sencillo que dudo que ésta sea tu inquietud :P
Puedes organizarlo por año, o bien por año y mes. Colocando una formula después del GROUP BY, exactamente en donde se encuentra "
categoria". Creo que la formula para organizar por años es algo así:
Código SQL
[-]select ... GROUP BY (extract(year from Tabla.Fecha))
Espero te sirva.
Saludos,
Chris.