回 帖 发 新 帖 刷新版面

主题:关于记录集汇总问题

例如:          班级      a        b        c
               1班       1        2        3
               2班       5        10       30
               1班       3         5       7
               2班       2         7       1
要求是重复的班级字段(a,b,c)累加,然后再在记录集最后产生汇总
要求产生的结果:         
               班级      a        b        c
               1班       4        7        10
               2班       7        17       31
                         11       24       41
Sql="select 班级,sum(a) as a,sum(b) as b,sum(c) as c from 表名 group by 班级"
这句是按班级字段汇总,但最后总的汇总是什么写的?请指教

回复列表 (共2个回复)

沙发

我做的,你看看对不对
create table tt7

(
班级 varchar(8),
a int,
b int,
c int
)

insert into tt7
values('一班',7,10,17)
insert into tt7
values('二班',8,16,20)

select * from tt7
union
select '汇总',sum(a),sum(b),sum(c)
from tt7

板凳

create table test

(
ID char(32)
班级 varchar(8),
a int,
b int,
c int
)

insert into test
values(newid(),'一班',1,2,3)
insert into test
values(newid(),'二班',5,10,30)
insert into test
values(newid(),'一班',3,5,7)
insert into test
values(newid(),'二班',2,7,1)

select 班级,sum(a) as a,sum(b) as b,sum(c) as c from test group by 班级
union all
select '汇总',sum(a),sum(b),sum(c) from test

我来回复

您尚未登录,请登录后再回复。点此登录或注册