为什么在水晶报表中涉及两张表的字段总计的时候总是出错

mungbeans 2005-11-01 03:09:33
这两张是没有关联的,两个总计字段是分别对两张表的“面积”字段进行合计,且放在报表页脚处,如果只放一个总计字段的时候结果就是对的,而两个一起运算的时候就会得一个很大的结果,可能是由于读表1的一条记录的时候,表二就把所有的的记录读一次,这样的读的次数就等于表一的记录数*表二的记录数,所以总计的结果就很大了~~~不知道这个问题应该怎么解决呢?请高手帮帮忙~~~~~
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mungbeans 2005-11-02
  • 打赏
  • 举报
回复
table1和table2是选择了的~~~连接数据库是用的数据集的方法,将选择过的表填充到数据集里面的。

按照需求,报表的第一行是全县的合计,涉及到三张表,分别对三张表的“面积”字段进行全县的求和。这个全县的合计我用文本对象放到报表页眉了,然后在程序里计算好了,传给这个文本对象,因为我实在不知道在公式里怎么才能把它算对:(

但是剩下的需求就没有办法这么做了:分别按乡合计。县只有一个,但是乡有很多个。还是对三张表的“面积”字段求和,我想应该可以通过分组来实现的,但是我真的不知道这种涉及到多张数据库表的求和,应该怎么做呢?三楼的说得“SUM自己用SQL语句生成一张表也可以”是一种什么方法呢?能不能说的详细点,我是新手,对公式的运用简直一抹黑~~~
pxjhy 2005-11-01
  • 打赏
  • 举报
回复
就你的公式肯定是对的。
呵呵,是SUM table2的全记录吗?
你的table2和table2是不是选择了的?
搬运工木木 2005-11-01
  • 打赏
  • 举报
回复
两张没关联的表在都在详细节内吗?如果记录数不一样怎么办?
办法有很多,SUM自己用SQL语句生成一张表也可以
用子报表也可以
mungbeans 2005-11-01
  • 打赏
  • 举报
回复
Sum ({Table1.面积});
Sum ({Table2.面积});
就是两个公式字段,单独算是对的,都放到页脚上就错了。
pxjhy 2005-11-01
  • 打赏
  • 举报
回复
把公式贴出来看看

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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