En el ejemplo que te indicaba viene un par de querys, el SQL es:
Código SQL
[-]
select c.company, o.orderno, o.custno, o.ItemsTotal
from orders o join customer c on o.custno=c.custno
where c.company LIKE 'A%'
order by c.company, o.orderno
Agrupa por c.company y por o.orderno
el Qreport tiene:
Código:
Banda campos dentro de la banda
------------------------------------------
Group header company
Detail orderno
Los componentes de cada banda son QRDBTEXT, asociados a su Dataset.
QRgroup.Expression es : Masterqry.company A ti te dice que no lo conoce porque no tienes los campos persistentes. Dale doble clic a tu query, boton derecho, y Add all fields para que te reconozca la expresión. Ahora en la banda qrGroup, en su propiedad expression, dale a los 3 puntos y usa el boton Database Field para añadir el campo.
Como ya te han dicho, debe estar ordenado, primero por el campo que quieres agrupar (para que salgan todos juntos), y despues puedes ordenarlo por otro campo. Así tu cláusula puede ser
Código SQL
[-]
ORDER BY ASIGNATURA, NOMBREALUMNO;
Un saludo