Ese tipo de resultados se obtiene con el agrupamiento.
Supongamos que necesitas las ventas realizadas en cada día por un vendedor, para un mes determinado, con subtotales por vendedor.
Eso sería:
Esa última cláusula agrega un registro adicional al final de cada lista de días del mismo vendedor, con NULL en los dos campos y el subtotal. Al final de toda la tabla inserta además el total final.
Tiene el único inconveniente que no se la puede ordenar de esa forma, porque alteraría todo el resultado. Para hacer una lista ordenada con subtotales, hay que ordenar previamente la tabla origen:
Mas o menos así es la idea.