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

解决方案 »

  1.   

    参照这个
    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
    */
      

  2.   

    就是GROUPING函数 +GROUP BY WITH ROLLUP
      

  3.   

    你这个是SQL+REPORT的结合,很简单,建议你看看ReportBuilder