首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请帮忙:以时间段替条件的求和查询语句

2013-01-05 
请帮忙:以时间段为条件的求和查询语句本帖最后由 qhhyq 于 2011-06-10 12:01:21 编辑各位,我的表名为 tabR

请帮忙:以时间段为条件的求和查询语句
本帖最后由 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)
   
   这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

   

热点排行