我在查询的时候实现汇总
 同时还要输出 所有汇总的数据行
就是这样 在查询名称为b时这样输出到vshflexgrid
 单位 名称 数量 备注
 a1    b    0    
 a2    b    1 
 a3    b    2
 a4    b    1
总计        4
请问语句该如何写
怎样才能实现

解决方案 »

  1.   

    try:select  单位,名称,数量,备注 from tb where 名称='b'
    union
    select '总计','',sum(数量),'' from tb where 名称='b'
      

  2.   

    在我的表中有名称为 b ,c ,d 等的数据
    我想实现下面的输出
    单位  名称 数量 备注
     a1    b    0    
     a1    a    1 
     a1    c    2
     a1    d    1
    总计             4
    a2     a    1
    a2     b    1
    a2     c    2
    总计             4
    a3     a    1
    a3     d    1     
    总计             2
      

  3.   

    create table #1 (a varchar(10),b varchar(10),c int )
    insert into #1
    select  'a',   ' b' ,   0   union all
    select 'a2',    'b',    1 union all
    select  'a3' ,   'b',    2 union all 
     select 'a',  'a',    1 union all
    select   'a1'  ,  'c' ,   2 union all
     select  'a',    'd '  , 1 union all
    select 'a2',     'b',    1 union all
    select 'a2',     'c',    2select (case when b is null then '合计' else a end )as a ,b,sum(c)as c from #1 
    group by a ,b with rollupa  b 0
    a a 1
    a d  1
    合计 NULL 2
    a1 c 2
    合计 NULL 2
    a2 b 2
    a2 c 2
    合计 NULL 4
    a3 b 2
    合计 NULL 2
    合计 NULL 10
      

  4.   

    select (case when b is null then '合计' else a end )as a ,isnull(b,'') as b,sum(c)as c from #1 
    group by a ,b with rollup
      

  5.   

    楼上的方法如果是SQL数据库是可行的
      

  6.   

    不好意思 是我没说清楚,我的数据库是acess  我想按名称分类汇总