Office中国论坛/Access中国论坛

标题: 请教一个查询 [打印本页]

作者: philipshi    时间: 2007-8-2 23:03
标题: 请教一个查询
小弟最近在做一个生产管理系统,碰到一个难题,见附件,有两张表, 一个是生产记录,另一个是检验记录,生产记录和检验记录是一对多的关系,我需要实现的是能一次查出每个生产记录对应的检验记录中,最前三大缺陷是什么,并计算出它们占总次品的百分比!


在线等各位大哥结果,谢谢了!
作者: philipshi    时间: 2007-8-14 21:26
标题: 等了几天,一直没有人帮忙啊
自己顶,自己研究算;阿
作者: philipshi    时间: 2007-8-14 21:59
高手帮忙啊,暂时我只能用子查询查出最大的缺陷和名称,我还需要其他两个,请各位帮忙
作者: philipshi    时间: 2007-8-14 22:54
大家看一下图[attach]25780[/attach]
作者: Henry D. Sy    时间: 2007-8-16 11:00
1。设计个查询,top n 设定为3,按缺陷数量降序
2。不太明白您的意思,是不是缺陷数量与总缺陷数量比
作者: lingleigongche    时间: 2007-8-16 11:36
SELECT TOP 3 注塑检验记录.检验编号, Sum(注塑检验记录.缺陷数量) AS 缺陷数量之总计, Sum([注塑检验记录].[缺陷数量])/DSum("缺陷数量","注塑检验记录") AS 表达式1
FROM 注塑检验记录
GROUP BY 注塑检验记录.检验编号;
作者: philipshi    时间: 2007-8-16 23:18
标题: 回复 #5 dddddd 的帖子和lingleigongche
谢谢两位大哥的指导
可能是我还没有说清楚
我需要的找出每个检验编号中的前三项缺陷和这三个缺陷的次品数量在总的缺陷数中的比例
一般情况下,只能生成一个最大的缺陷和缺陷比例,是不是需要用到联合查询?

比如:
在检验编号345中,有
黄白黑点 5
模脏 21
凹坑8
Inlay脏11
inlay缺陷 18
这5种缺陷和相应的缺陷数量.

那我需要得出的结果是
编号   第一缺陷  占比例  第二缺陷   占比例  第三缺陷  占比例
345       模脏     21/63       inlay缺陷    18/63      inlay脏     11/63
346        xxx             xxxxx         xxxxxxx             xxxxx       xxxxx           xxxxxxx

我需要的是这样一个表格!
有没有说清楚的地方还望大哥指点点拨!
谢谢
作者: andymark    时间: 2007-8-17 12:44
用VBA加临时表
作者: philipshi    时间: 2007-8-17 22:29
请大哥不吝赐教!




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