Reporting Service 2008 能不能对父组再sum

xjpolarbear 2014-01-17 11:25:01
比如下面的数据:
create table #tmp (col1 char(1),col2 int,col3 float)
insert into #tmp values('A',1,0.1)
insert into #tmp values('A',1,0.2)
insert into #tmp values('A',1,0.1)
insert into #tmp values('B',2,0.1)
insert into #tmp values('B',2,0.2)
insert into #tmp values('C',1,0.1)
insert into #tmp values('C',1,0.1)

select * from #tmp 出来的结果想通过rs展现,明细按照col2列建立子组并sum(col3)得到
A 1 0.4
B 2 0.3
C 1 0.2

能否上面的对上面的col2的再做一次sum ? 也就是在最后一行加一个合计
A 1 0.4
B 2 0.3
C 1 0.2
合计 4 0.9
如果直接添加合计会把表里面的所有行合计,请大师指教!!谢谢!
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十林 2014-04-08
  • 打赏
  • 举报
回复
引用 6 楼 xjpolarbear 的回复:
Textbox202.Paragraphs[0].TextRuns[0]”的 Value 表达式所包含的聚合函数(或 RunningValue、RowNumber 函数)是其他聚合函数(或 RunningValue 函数)的参数。在聚合函数中不能嵌套其他聚合函数。 这个是版本的问题吗 ?我的vs2008 Microsoft SQL Server Reporting Services 设计器 版本 10.0.2531.0
应该和版本没有关系,这种用法我用的很多,所以你注意一下的group 的名字。group的名字 需要和表达式中的一致。 你注意一下我得图片。 你先按照我得图片和表达式设计看看。 看到你有textbox202, 我猜你的报表挺复杂的,所以你先试试我图片中的小例子。
xjpolarbear 2014-03-26
  • 打赏
  • 举报
回复
Textbox202.Paragraphs[0].TextRuns[0]”的 Value 表达式所包含的聚合函数(或 RunningValue、RowNumber 函数)是其他聚合函数(或 RunningValue 函数)的参数。在聚合函数中不能嵌套其他聚合函数。 这个是版本的问题吗 ?我的vs2008 Microsoft SQL Server Reporting Services 设计器 版本 10.0.2531.0
十林 2014-03-03
  • 打赏
  • 举报
回复
可以的啊

由于上传不了附件。
看看下面图吧
[/code]
xjpolarbear 2014-02-12
  • 打赏
  • 举报
回复
很悲剧,sum里不能用avg函数!!
十林 2014-01-27
  • 打赏
  • 举报
回复
那你还得改改表达式, 第一个合计,得合计子组合的平均值 如: sum(avg(field!col2.Value,‘Group1’)) group1 指的是相应的group 层级的group name。group1 应该是group by col1,col2 第二个合计,就可以直接求和,如:sum(field!col2.Value)。
xjpolarbear 2014-01-17
  • 打赏
  • 举报
回复
插入一个parent group 统计所有行的话最后的合计是 9 0.9 不是 4 0.9
十林 2014-01-17
  • 打赏
  • 举报
回复
在group的顶层再插入一个parent group, group by 设置成1. 然后设置相应的单元格。 这样就会统计所有的行。

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧