【发布时间】:2009-07-01 19:53:32
【问题描述】:
下面的代码是我尝试使用的,以便从多个表中获取一列的计数和另外两列的平均值,然后将结果放入另一个表中。
我认为这会起作用,但是放入新表的计数与平均值一样不正确。很多时候,平均值超出了平均数字的范围。被平均的数字都是负数,其中大部分包含小数。列的数据类型设置为Number,平均数字(源和目标)的字段大小设置为Double。
代码:
For i = 1000 To 1783
strQuery1 = "Insert Into MIUsInGridAvgs (NumberofMIUs, ProjRSSI, RealRSSI) " & _
"Select Count(MIUID), Avg(ProjRSSI), Avg(RealRSSI) " & _
"From MIUsInGrid" & i & " "
DoCmd.SetWarnings False
DoCmd.RunSQL strQuery1
DoCmd.SetWarnings True
Next
我查询的所有表名都以 1000 到 1783 之间的数字结尾。
示例数据:
MIUsInGrid1000
MIUsInGrid1001
MIUsInGrid1002
结果:
NumberofMIUs ProjRSSI RealRSSI 1 -97.4625 -108 'MIUsInGrid1000 1 -100.883333333333 -109 'MIUsInGrid1001 1 -109.521428571429 -99 'MIUsInGrid1002我做错了什么?
【问题讨论】:
-
您发布的代码中没有明显的内容。将您的表格减少到几条记录,发布记录和确切的代码,包括您如何显示值。
-
另外,当我只为一张表运行它时,而不是循环它,我得到了正确的结果。
-
伊皮!! Rich B 又来骚扰我了!!感谢无缘无故的反对票。过好自己的生活,别管我,孩子。
标签: sql ms-access ms-access-2007