Office中国论坛/Access中国论坛

标题: 请教下为什么查询时会重复求和? [打印本页]

作者: xustop    时间: 2021-7-16 19:15
标题: 请教下为什么查询时会重复求和?
对两张表的不同字段进行求和,但查询结果竟然重复运算2次以上,小白新上路,请好心人指点
作者: roych    时间: 2021-7-20 09:41
供参考,看看能不能理解。
http://www.office-cn.net/thread-122846-1-1.html------------------------
还是做个附件给你吧。
------------------------
[attach]64115[/attach]

仔细看看,应该就会理解了。由于另一张表是没有“客户名称”的,因此在使用两张表时,没有客户名称的表与有客户名称的表关联后形成一对多的情况,因此重复计算。具体请留意结果表1”。如果不想重复,要么在另一张表加上“客户名称”,同时关联2个字段(客户编码和客户名称)。要么在合计时删掉“客户名称”字段(如“结果表2”)。


作者: xustop    时间: 2021-7-20 13:31
roych 发表于 2021-7-20 09:41
供参考,看看能不能理解。
http://www.office-cn.net/thread-122846-1-1.html------------------------
...

谢谢,认真读了那个贴子。写得很详尽,让我受益匪浅。
不过我不能理解的是,我的连接都是一对多的。不过用了两次一对多,也会重复计算吗?
作者: roych    时间: 2021-7-20 15:45
xustop 发表于 2021-7-20 13:31
谢谢,认真读了那个贴子。写得很详尽,让我受益匪浅。
不过我不能理解的是,我的连接都是一对多的。不过 ...

前面已经说了,问题出在一个表没有“客户名称”字段。换句话说,“客户名称”与“客户编号”的关系已经不是唯一的了。
最好的做法是改下表结构,把客户名称和客户编码拿出来做成一个表,用客户编码匹配完之后,再回头去关联这个客户名称的表,倒是不会出现重复计算。
作者: xustop    时间: 2021-7-20 18:57
roych 发表于 2021-7-20 15:45
前面已经说了,问题出在一个表没有“客户名称”字段。换句话说,“客户名称”与“客户编号”的关系已经不 ...

我愚笨,没听懂。但我用最笨的方法貌似可以解决,就是每汇总一次就建一次查询,再用这个查询去关联另一个需要汇总的数据




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3