我有一张表,有以下字段
sid,自动增长(主键)
name,姓名
sex,性别
sclass,班级
score,成绩
现在想在RDLC报表中做如下汇总,可有办法?
分数 | |
合计 | |
1班合计 | |
2班合计 | |
男生合计 | |
女生合计 |
我试了很久,也没找到办法...
一个笨方法(用报表的自带分组应该也可以,俺还没弄明白):
sql:
declare @tbl table(sname varchar(50),score decimal(18,1))
Insert Into @tbl Select '汇总',sum(score) from ope_scoregroup
Insert Into @tbl Select sclass,sum(score) from ope_scoregroup group by sclass
Insert Into @tbl Select '男生',sum(score) from ope_scoregroup where sex = 1
Insert Into @tbl Select '女生',sum(score) from ope_scoregroup where sex = 0
select * from @tbl
布局直接用表格就行了
效果
可以的,4行对应4个查询用Union联合到一块,详细如下:
select '1班合计' as flag,sum(score) as 分数 where sclass=1
Union
select '2班合计',sum(score) where sclass=2
Union
select '男生合计' ,sum(score) where sex='男'
Union
select '女生合计' ,sum(score) where sex='女'
这样应该没问题了。