求助一条超难的SQL语句(开发环境为:delphi7,sql2000,所用控件为ADOQuery)
1、开发环境如标题中描述。2、表结构:
字段:井号 时间 泵状态
查询条件:在(同一天中),(泵状态为‘开’)且(泵‘开’的次数大于2次)的(离现在最近一 天)的记录
说明:字段‘时间’中包含年、月、日、时、分;‘泵状态’为开或者关。
我实在是写不出来,求教各位兄弟姐妹了!在下先谢了!
[tk13] [tk02]
[tk13] [tk02]急用!在线等!麻烦各位兄弟姐妹们了,给个帮助,谢了! 不好意思,可能查询条件我说的不清楚吧。我举例说明吧:
table1:
井号 时间 泵状态
1 2008-04-15 14:30:34 开
1 2008-04-15 16:30:34 开
1 2008-04-15 17:30:34 开
1 2008-04-16 17:30:33 开
1 2008-04-16 18:30:33 关
1 2008-04-16 18:30:34 开
1 2008-04-16 19:30:34 开
1 2008-04-17 01:30:34 关
1 2008-04-17 05:30:34 关
1 2008-04-17 07:37:34 开
查询结果应该为:
1 2008-04-16 17:30:33 开
1 2008-04-16 18:30:34 开
1 2008-04-16 19:30:34 开
原因(也即查询条件):
1、‘在同一天中’(即:都为2008-04-16)
2、‘泵状态为:开’(泵状态为:开)
3、‘泵状态为开的次数大于2次’(15、16日满足该条件,17日不满足该条件)
4、‘离当前时间最近的一天’(由于17日不满足条件3,15、16日中16日离当前时间近,所以选16日)
另外,查询结果记录集存于table2中(这个条件用:select ...into table2....就可以了)。并且该SQL查询语句要通过delphi7的ADOQuery执行。我实在不知道怎么写。:)
不好意思,我应该说清楚了吧?:)
麻烦各位大侠帮帮忙。实在是急用!
页:
[1]
