设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2037|回复: 8
打印 上一主题 下一主题

[查询] 求高手指点,交叉查询汇总出错

[复制链接]
1#
发表于 2013-1-18 15:03:15 | 显示全部楼层
每一个报表编号(Re-id)的记录全都统计了一遍,因如图所示:
编号为9的总的检查数量应该是216,但是5条数据全都加起来之后自然就成了1080了,这也就是Qry11为什么出错的原因。由于交叉表查询里只能有一个“值”,因此你必须得用两个表才能把查询做好。

本帖子中包含更多资源

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

x
2#
发表于 2013-1-21 15:02:44 | 显示全部楼层
本帖最后由 roych 于 2013-1-21 15:12 编辑
nbmos 发表于 2013-1-20 19:02
那怎么改善,效率高一点呢?求指点

如果非要一步到位地用交叉表查询的话,要么修改表结构,要么更新检查数量字段。

1、修改表结构的话很简单,把TabReport的检查数量、合格数、不良数、不良率全都删掉(如有必要显示的话,后面三个全都可以用计算方式求出来的),在TabReportList里增加一个检查总数。——详见附件”方法1“
2、把TabReport里的检查数量按TabReportList的记录条数进行平均拆分,然后再总计。t的记录条数进行平均拆分,然后再总计。——详见附件方法2
需要注意的是,由于方法2拆分时字段为长整型,因此比实际略小。里面已经用代码更新过了,因此不必也不该再进行更新TabReport的数据了,否则就出错啦。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-20 05:12 , Processed in 0.084072 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表