首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教 这样的分类汇总可以实现吗

2012-01-11 
请问 这样的分类汇总可以实现吗我在查询的时候实现汇总同时还要输出所有汇总的数据行就是这样在查询名称为

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


[解决办法]
try:

select 单位,名称,数量,备注 from tb where 名称= 'b '
union
select '总计 ', ' ',sum(数量), ' ' from tb where 名称= 'b '
[解决办法]
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 ', 2

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

a b0
aa1
ad 1
合计NULL2
a1c2
合计NULL2
a2b2
a2c2
合计NULL4
a3b2
合计NULL2
合计NULL10

热点排行