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