Bueno, estás agrupando por varios campos, así que tendrás que explicarnos mejor la estructura de la tabla y lo que quieres conseguir, porque si lo que quieres es obtener todos los registros entre una fecha determianda, evidentemente, así no lo vas a conseguir, tendrás que hacer algo así como:
Código SQL
[-]query.close;
query.selectsql.text := 'select * from tabla where fecha between :fechainicial and :fechafinal';
query.params[0].asdatetime := '01.01.2010';
query.params[1].asdatetime := '31.12.2010';
query.execquery;
P.d. Por cierto, recuerda poner títulos descriptivos a tus preguntas, "Problema de consulta" no es ningún título descriptivo, recuerda leer nuestra guía de estilo, gracias.
.