hworld 发表于 2017-8-1 14:09:45

对分组字段做合并

图片怎样对该报表字段做求和,如图,求和的值希望是400 而不是600
另外说明一下,后面未分组的三个字段,在数据库表中的结构是XML格式的,也就是说 前面分组的字段与后面这三个字段是一对多关系。是否有其他方式可以解决这类问题。

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

如果去掉15828988568 这个数据,计算肯定正确,因为去掉15828988568 这个数据就少了三行数据
这里查询的数据总共有6条数据,只是15828988568 这个手机号 对应的后面那三列没有分组的字段是 一对多的关系 ,所以就把前面的 那些列做了分组。然后对分组的这一列做聚合 但是他是按照分组之前的数据做的运算

我举个例子:客户下了一个订单,买了三件商品,三件商品的价格分别是10元、 20 、30元,这三个价格字段 对应图片中的 最后一列,但是他们的包装到了一个盒子里面,运费5元 ,运费对应的列是图中红框中的那一列。

KearneyKang 发表于 2017-8-3 14:53:49

要不您把您的报表模板和数据发过来。我这边做一个验证看看能不能找到比较好的解决办法
页: [1]
查看完整版本: 对分组字段做合并