请问 这样的分类汇总可以实现吗
我在查询的时候实现汇总
同时还要输出 所有汇总的数据行
就是这样 在查询名称为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