设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: xm_bear
打印 上一主题 下一主题

[查询] boss要我编一个access数据库的查询,求助

[复制链接]
11#
发表于 2008-11-26 11:05:51 | 只看该作者
SELECT a.ID, a.定位, a.公司组别, a.车牌, a.报警信息, a.报警时间
FROM Sheet1 AS a
WHERE (((DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.报警时间 desc),[报警时间]))>30)) OR (((DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.报警时间 desc),[报警时间])) Is Null));

[ 本帖最后由 dddddd 于 2008-11-26 14:11 编辑 ]
12#
 楼主| 发表于 2008-11-26 11:58:37 | 只看该作者
比如这一堆数据,他们时间间隔条件都成立的话,在结果中只显示第一条和最后一条。
例子:
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:24:42(显示)
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:25:06(隐藏
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:25:25(隐藏
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:25:40(隐藏
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:26:04(隐藏
小松桂AAC        GPS接收机故障报警;        2008-11-17 8:26:24(显示)
13#
发表于 2008-11-26 12:08:03 | 只看该作者
2应该是跟1比,假设条件成立,2不显示,哪3应该跟哪个比?是1或是2.
14#
 楼主| 发表于 2008-11-26 13:58:28 | 只看该作者
3也是跟2比,然后4又跟3比。
假如5跟4比,时间差大于某一数时,就只显示1和5。
15#
发表于 2008-11-26 14:05:17 | 只看该作者
时间差大于某一数时,就只显示1和5。
现在怎么变成大于了
16#
发表于 2008-11-26 14:12:34 | 只看该作者
更新在11楼,看看是不是你要的结果,(假设时间差为30秒)
17#
 楼主| 发表于 2008-11-26 15:28:31 | 只看该作者
好~谢谢~~
我试一下
18#
 楼主| 发表于 2008-11-26 15:37:40 | 只看该作者
[:50]

数据库里操作可以了,下面我看看怎么调试先
谢谢阿~~~
19#
 楼主| 发表于 2008-11-26 16:22:57 | 只看该作者
查询的数据不能超过690几条,后面就是直接显示原始数据了。排序时无响应。。。。。。。。。估计是我这里的电脑处理能力不行,回家换一台试下。
20#
 楼主| 发表于 2008-11-27 17:17:41 | 只看该作者
当数据量大于700时,后面的就不再起作用了,和机子无关。。。。自己查也查不出来原因,有人知道吗?

我把数据库文件放在第一贴里了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 20:32 , Processed in 0.108288 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表