请帮忙:以时间段为条件的求和查询语句
本帖最后由 qhhyq 于 2011-06-10 12:01:21 编辑 各位,我的表名为 tabRain,有序号ID、站点stationNUM、采集时次ObservTime、分钟雨量Rain1m等字段,
现在要实现,以当前时间为起点直到前15分钟内的不同站点的累计雨量,也即实时的各站点前面15分钟的雨量和,
数据列表如下:
ID stationNum ObservTime Rain1m
---------------------------------------------
1 S6013 2011-6-5 9:20:00 1
2 S6024 2011-6-5 9:04:00 2
3 S6013 2011-6-5 9:03:00 1
4 S6024 2011-6-5 8:58:00 2
5 S6013 2011-6-5 8:56:00 2
6 S6024 2011-6-5 8:18:00 1
7 S6024 2011-6-3 8:18:00 1
8 S6035 2011-6-3 6:33:00 1
. ..... ........ ....... .
------------------------------------------
如查询时间为 2011-6-5 9:20:00分,则前15分钟(即9时05分—20分)内中有1个站点出现降水,其累计量为
S6013 1
若在 2011-6-5 9:10:00分时查询,则前15分钟(及8时55分—9时10分)内中有2个站点出现降水,其累计量为
S6024 4
S6013 3
我写的查询语句,如下:
strSQL = "SELECT sum(Rain1m) as k FROM tabRain Where StationID='" & strSta & "'"' and ObservTime='" & ??? &"' order by ObservTime desc"
以每次执行sql时的系统时间为起点,向前查询前15分钟内各站是否有雨量并分别统计求和。
在SQL语句的查询条件中要引用时间字段 ObservTime ,就这个不会设置啊!
[解决办法]
前15分钟
SELECT DATEADD(mi,-15,GETDATE())
[解决办法]
SELECT DATEADD(mi,-15,GETDATE())试一下。。。
[解决办法]
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。