大家好,现在Access 数据库有个查询实在搞不定,恳请各位高手能出手相助。
表名Trip, 结构如下:
DetecDate ElapTime
2011-1-1 00:01:10 10
2011-1-1 00:02:25 20
2011-1-1 00:04:20 30
2011-1-1 00:15:25 600
2011-1-1 00:17:03 200
2011-1-1 00:19:55 100
我想每5分钟求一次平均值,如果5分钟没没有数据,就用0来代替。得出结果如下:
00:00:00 0
00:05:00 20
00:10:00 0
00:15:00 0
00:20:00 300
困扰许久的问题了,用Access始终没有得到想要的结果。小弟先谢过各位了。分数全数奉上。
如果可以用ACCESS里的SQL语句解决最好。还有另一种方法,就是把数据输出到EXCEL中,其格式和表结构相同,然后利用VBA编程获得5分钟一次的平均值,把结果显示在EXCEL表格中。
任何一种方法可以解决都好。多谢指教!
------最佳解决方案--------------------------------------------------------
用SQL没法实现你的需求.
导出到Excel里,求平均值应该不难。
你会VBA吧?
------其他解决方案--------------------------------------------------------
这我不懂,不过楼主应该把哪个时间段的平均说清楚,是从运行开始,还是5min之内?
------其他解决方案--------------------------------------------------------
Thanks guys, I've solved this problem by using EXCEL Averageifs() formula.
My solution is like this: import all the data into excel--> using Time(left(),mid(),right()) to split the time from date time format-->Then Averageifs(param1, param2,>=time1,param2,>=time2);
Btw, the Averageifs formula is pretty gud at resolve this issue.