ROLLUP/CUBEはSQLServer2000でもつかえるらしー
表4-2-2 ROLL UP 演算子と CUBE 演算子
(例)社員 ID ごとの売上金額 (製品単価*売上個数) と総計を表示する
(CUBE 演算子の場合は +製品 ID ごとの売上金額が表示される)SELECT 社員 ID,製品 ID,SUM(製品単価*売上個数) as 売上金額 FROM 売上 GROUP BY 社員 ID,製品ID WITH ROLLUP --または WITH CUBE ORDER BY 社員 ID,製品ID
手元のNorthwindデータベースで実験してみた
USE Northwind GO /*CUBE体験*/ SELECT CustomerID,EmployeeID,COUNT(*) as 'COUNT' from dbo.Orders GROUP BY CustomerID,EmployeeID WITH CUBE /*ROLLUP体験*/ SELECT CustomerID,EmployeeID,COUNT(*) as 'COUNT' from dbo.Orders GROUP BY CustomerID,EmployeeID WITH ROLLUP
できたよー。帳票などにはグループ集計の概念があるものがあるので
使うチャンスがあるかも。
でも、帳票ソリューションによってはグループ化が簡単だったりするからなあ。