找回密码
 立即注册

QQ登录

只需一步,快速开始

hworld

初级会员

7

主题

17

帖子

209

积分

初级会员

积分
209
hworld
初级会员   /  发表于:2017-8-1 14:09  /   查看:3400  /  回复:5
[url=]图片[/url]怎样对该报表字段做求和,如图,求和的值希望是400 而不是600
另外说明一下,后面未分组的三个字段,在数据库表中的结构是XML格式的,也就是说 前面分组的字段与后面这三个字段是一对多关系。是否有其他方式可以解决这类问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-1 16:28:55
沙发
您好,经过我这边分析,您用的是距表控件
首先我们现在要确定的一个问题是您后面的三个字段是通过那个字段进行分组的
其次您的total是自己添加的一行,还是通过距表的添加合计产生的一行
回复 使用道具 举报
hworld
初级会员   /  发表于:2017-8-2 19:46:39
板凳
1、后面三个字段是通过前面九个字段进行分组的
2、通过距表的添加合计产生的一行 和自己添加一行 都试过,求和结果都是600
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-3 09:20:20
地板
您先把手机号为15828988568这个对应的数据先别绑定到距表上,这样在看看数据正确不,因为我看了下该手机号对应的分组有三个,根据您发的图,我觉得可能就是统计的时候,这个算的就不是100而是3个100。
如果您还是不知道具体是什么原因导致的,要不您把您设计报表模板发过来,然后再把对应的数据源发给我,我这边进行一个测试看看
回复 使用道具 举报
hworld
初级会员   /  发表于:2017-8-3 10:03:45
5#
如果去掉15828988568 这个数据,计算肯定正确,因为去掉15828988568 这个数据就少了三行数据
这里查询的数据总共有6条数据,只是15828988568 这个手机号 对应的后面那三列没有分组的字段是 一对多的关系 ,所以就把前面的 那些列做了分组。然后对分组的这一列做聚合 但是他是按照分组之前的数据做的运算

我举个例子:客户下了一个订单,买了三件商品,三件商品的价格分别是10元、 20 、30元,这三个价格字段 对应图片中的 最后一列,但是他们的包装到了一个盒子里面,运费5元 ,运费对应的列是图中红框中的那一列。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-3 14:53:49
6#
要不您把您的报表模板和数据发过来。我这边做一个验证看看能不能找到比较好的解决办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部