Lo que deseas hacer es un reporte, donde aparezcan listados en forma horizontal los valores acumulados de tres tablas distintas, las cuales se deben mostrar en forma vertical.
La única forma de lograr esto es usando SELECT únicos para cada tabla con agrupamiento, combinados a su vez entre si con UNION.
Para ello deben cumplir:
1. Cada SELECT debe devolver la misma cantidad de columnas, en el mismo orden y del mismo tipo de datos.
2. Como GROUP BY aquí opera sobre cada segmento, cada consulta deberá ser una subconsulta del tipo:
Código sql:
Ver originalSELECT * FROM
(SELECT... FROM ... GROUP BY ) T1
UNION
SELECT * FROM
(SELECT... FROM ... GROUP BY ) T2 ;