日期:2014-05-17 浏览次数:20481 次
CREATE TABLE test(姓名 NVARCHAR(32),日期 INT,分数 INT) INSERT INTO test SELECT N'张三' ,1 ,10 UNION ALL SELECT N'张三' ,1, 20 UNION ALL SELECT N'张三' ,1 ,30 UNION ALL SELECT N'李四' ,2 ,11 UNION ALL SELECT N'李四' ,2 ,22 UNION ALL SELECT N'王五' ,3 ,10 UNION ALL SELECT N'王五' ,3 ,10 GO SELECT 姓名,日期,SUM(分数)分数 FROM TEST GROUP BY ROLLUP( 姓名,日期) /* 姓名 日期 分数 李四 2 33 李四 NULL 33 王五 3 20 王五 NULL 20 张三 1 60 张三 NULL 60 NULL NULL 113 */
------解决方案--------------------
就是GROUPING函数 +GROUP BY WITH ROLLUP
------解决方案--------------------
你这个是SQL+REPORT的结合,很简单,建议你看看ReportBuilder