Este tipo de consultas son llamadas de cross table (tabla cruzada), en fastreport existe un componente para eso, no recuerdo si hay uno asi en QReport. El camino dificil es hacerlo via SQL, creando varios SELECT por separado o en subconsultas para ser unidos en uno final.
__________________
self.free;
|