Ich würde immer versuchen, solche Datenmengen im Client zu vermeiden. Für Zählen und Gruppieren ist der Server da. Kenne mich nicht mit MS
SQL aus, aber vlt. hilft Dir das hier weiter:
http://www.databasejournal.com/featu...erver-2008.htm
(Inbesondere rollup/cube, grouping sets, ..)