日期:2014-05-17  浏览次数:20453 次

SQL SERVER 汇总语句问题求助!
各位老师,好!我现在要用SQL语句,做一个统计,
  表里面,有凭证号,记账日期,借方金额,贷方金额,等字段
现在,要列出每天的所有单据明细,并在下面显示,小计,一个月以内的数据底显示合计,并最后面显示总计!
条件,在指定的日期范围内!如起始日期:2012年1月1日至2012年12月31日
请教师帮帮忙!感激不尽!

------解决方案--------------------
参照这个
SQL code


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