设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1211|回复: 2
打印 上一主题 下一主题

[查询] 请教如何在两个联结的表中删除旧记录保留最新

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-1 18:28:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是这样的 我使用EVEREST来产生一个机器软硬件方面的报告然后写入到服务器中的MDB文件
每次每台开机执行 新的记录不会覆盖旧的记录 所以有很多重复的旧记录
因为我初学SQL 遇到这个问题就头大的不行 希望前辈能帮我一下 给个思路或者代码参考参考

数据库里面分三个表
ITem Report为主要的表
其中ITEM存放详细数据 就是每个机器详细的各类指标 如下

这个表中的reportID就是主键
而REPORT这个表主要存放每次记录的基本信息 如下

这个表中ID为主键
两个表通过REPORT.ID和ITEM.REPORTID来联结
现在我是想用SQL语句来同时删除掉两个表中的旧记录
只在两个表中保留每个机器(RHOST)的最新的记录 期于删除
请问该如何处理呢
不奢求代码 给个思路也好 迷茫啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-4-2 14:25:05 | 只看该作者
取where format(rdatetime,"yy/mm/dd")<format(date,"yy/mm/dd")为删除查询的条件,即可保留当天的纪录,删除以前的纪录。
3#
发表于 2010-4-2 15:15:02 | 只看该作者
能不能用更新查询呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 02:26 , Processed in 0.099312 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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