Интересно (хотя это может быть ошибкой), документация SQL Server 2005 говорит
Предложения COMPUTE и COMPUTE BY
предусмотрено для обратной совместимости.
Вместо этого используйте следующие компоненты:
Службы аналитики SQL Server 2005
(SSAS) с OLE DB для анализа
Службы или Microsoft ActiveX Data
Объекты многомерные (ADO MD). За
больше информации, см. Анализ
Сервисы Интерфейсы доступа к данным
(ССОО).
Оператор ROLLUP. Для большего
информация, см. Обобщающие данные
Использование ROLLUP.
но (позже) Документация по SQL Server 2008 просто говорит
Предложения COMPUTE и COMPUTE BY
предусмотрено для обратной совместимости.
Вместо этого используйте следующие компоненты:
Службы аналитики SQL Server 2005
(SSAS) с OLE DB для анализа
Службы или Microsoft ActiveX Data
Объекты многомерные (ADO MD). За
больше информации, см. Анализ
Сервисы Интерфейсы доступа к данным
(Аналитические услуги - многомерный
Данные).
Я не знаю, является ли упущение ROLLUP последним, является ошибкой или это означает, что это уже не рекомендуемый путь вперед.