De manera general te puedo decir que el reporte que intentas hacer no es algo fácil de lograr mas sin embargo es posible, el ¿Cómo? es la cuestión ya que para un problema pueden haber varias soluciones, tratare de darte las que se me viene a la mente.
Solución 1:
Para ello tendrías que diseñar un reporte que incluya los siguientes componentes:
QrGroup,
QrBand=Detail, y un
QRSubdetail, obviamente.
El QrGruop mostrara los datos de la primer consulta.
El Detail la segunda consulta y
QRSubdetail la ultima consulta
es lógico pensar que también tendrás que incluir 3 tables una para cada banda y que estén relacionadas con masterDetail respectivamente y de ahí configurar sus propiedades de cada banda.
Solución 2.
Es parecida a la primera solo que aquí podrías hacer una consulta con inner join entre la primer consulta y la segunda y ya para la ultima poner un table que apunte como marterdetail al query
