Office中国论坛/Access中国论坛

标题: 同一指标要反复测很多组数据,如何建立access表? [打印本页]

作者: 麦田    时间: 2014-12-18 08:27
标题: 同一指标要反复测很多组数据,如何建立access表?
一个实验同一指标要反复测很多组数据的那种,请问该如何建Access表呢? 要考虑到后续的查询,谢谢指点!!!!!
如:检测塑料薄膜的厚度,需要得到薄膜均厚、CD、MD值。(关于CD、MD在下文有解释)
产品信息ID厚度1厚度2        厚度3        厚度4        厚度5        厚度6        厚度7        厚度8        厚度9        厚度10厚度11厚度12厚度13厚度14        厚度15
AS1                406         406         405         404         397         399         399         400         404         406         409         405         401         400         398
QW2                401         395         388         385         381         385         384         390         391         391         387         384         380         375         376
DF3                388         399         401         401         398         403         400         397         402         395         392         394         402         402         396
是三块塑料薄膜,分别检测的15个厚度数据
求结果(按EXCEL思路写的计算格式,见谅)
均厚:厚度1~厚度20非空值平均值                  
CD:最大值(绝对值(厚度1-厚度2),绝对值(厚度2-厚度3)… )                 
MD:最大值(绝对值(厚度1-厚度3),绝对值(厚度2-厚度4)…       )-最小值(绝对值(厚度1-厚度3),绝对值(厚度2-厚度4)…       )                 
平均CD:平均值(绝对值(厚度1-厚度2),绝对值(厚度2-厚度3)… )      

作者: ganlinlao    时间: 2014-12-18 12:05
菜鸟弱弱地回答一下:
ID,产品名称,检测次序,厚度


均厚:select avg(厚度) from 检测表 groupby 产品名称
CD最大值:select max(厚度)-min(厚度) groupBy 产品名称
MD:cd最大值这个很容易获得值,
cd最小值:取中位数
A=select count(厚度)where 产品名称=
'判断A的奇偶性
偶数情况下:
select min(厚度) from (select top A/2 厚度 from 检测表 orderby 厚度)- select Min(厚度) from (Select top (A/2+1) 厚度 from 检测表 orderby 厚度)
奇数情况下:'取中位数,上下比较,取得最小差,我就不写了。可能你有更好的方法

平均值CD:   '这个比较变态
在recordset中用迭代?
或同一张表进行两次inner join?
select avg(检测表1.厚度-检测表.厚度) from 检测表 as 检测表1 inner join 检测表 on 检测表1.检测次序+1=检测表.检测表次序
??我凌乱了




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