View Single Post
Old 27-05-2009, 14:45   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Cittā: Londra (Torino)
Messaggi: 3692
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
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 27-05-2009 alle 14:47.
gugoXX č offline   Rispondi citando il messaggio o parte di esso