Pronti
Questo il modo che mi sembra piu' efficiente, anche se forse un po' oscuro.
Codice:
SELECT aa,bb,cc,dd,SUM(ee) val
FROM test
GROUP BY dd,cc,bb,aa
WITH ROLLUP
HAVING GROUPING(bb)=0 AND GROUPING(cc)=0 AND GROUPING(dd)=0
Altrimenti puoi sempre provare con qualcosa di piu' standard tipo
Codice:
SELECT * FROM (
SELECT aa,bb,cc,dd,ee FROM test
UNION ALL
SELECT NULL,bb,cc,dd,SUM(ee)
FROM test
GROUP BY bb,cc,dd
) as tmp
ORDER BY bb,cc,dd,aa