当前位置: 代码迷 >> VBA >> 利用SQL或者VBA根据时间间隔求平均值的有关问题,谢谢指教
  详细解决方案

利用SQL或者VBA根据时间间隔求平均值的有关问题,谢谢指教

热度:6528   发布时间:2013-02-26 00:00:00.0
利用SQL或者VBA根据时间间隔求平均值的问题,多谢指教。
大家好,现在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.
  相关解决方案