这样的查询不知道如何实现。
   现在我有一个销售出库表。里面有销售出库的记录。现在需要一个查询。查询的列名:
   客户名称 ,物料,出库数
假如查询出来有10条记录  
001,A00,100            
001,B00,200 
001,C00,230
002,A00,100
002,B00,231
002,C00,123
如何让他变成这样的:
001,A00,100            
001,B00,200 
001,C00,230
001,小计,530-----这一栏是前面客户为001的出库数量合计
002,A00,100
002,B00,231
002,C00,123
002,小计,454-----这一栏是前面客户为002的出库数量合计
主要关键词是什么?

解决方案 »

  1.   


    group by col... with rollup
      

  2.   

    DECLARE @TB TABLE(A VARCHAR(3),B VARCHAR(5), C INT)
    INSERT @TB
    SELECT '001' as a,   'A00' as b,  100 as c UNION ALL 
    SELECT '001',  'B00',  200 UNION ALL 
    SELECT '001',  'C00',  230 UNION ALL 
    SELECT '002',  'A00',  100 UNION ALL 
    SELECT '002',  'B00',  231 UNION ALL 
    SELECT '002',  'C00',  123SELECT A,ISNULL(B,'Total'),SUM(C) AS C FROM @TB
    GROUP BY A,B WITH ROLLUP
    HAVING A IS NOT NULL
    /*
    A          C           
    ---- ----- ----------- 
    001  A00   100
    001  B00   200
    001  C00   230
    001  Total 530
    002  A00   100
    002  B00   231
    002  C00   123
    002  Total 454
    */
      

  3.   

    谢谢楼上两位。我会了。使用union实现了。