Office中国论坛/Access中国论坛

标题: 请教如何在两个联结的表中删除旧记录保留最新 [打印本页]

作者: karlpoppers    时间: 2010-4-1 18:28
标题: 请教如何在两个联结的表中删除旧记录保留最新
是这样的 我使用EVEREST来产生一个机器软硬件方面的报告然后写入到服务器中的MDB文件
每次每台开机执行 新的记录不会覆盖旧的记录 所以有很多重复的旧记录
因为我初学SQL 遇到这个问题就头大的不行 希望前辈能帮我一下 给个思路或者代码参考参考

数据库里面分三个表
ITem Report为主要的表
其中ITEM存放详细数据 就是每个机器详细的各类指标 如下
[attach]41850[/attach]
这个表中的reportID就是主键
而REPORT这个表主要存放每次记录的基本信息 如下
[attach]41851[/attach]
这个表中ID为主键
两个表通过REPORT.ID和ITEM.REPORTID来联结
现在我是想用SQL语句来同时删除掉两个表中的旧记录
只在两个表中保留每个机器(RHOST)的最新的记录 期于删除
请问该如何处理呢
不奢求代码 给个思路也好 迷茫啊
作者: todaynew    时间: 2010-4-2 14:25
取where format(rdatetime,"yy/mm/dd")<format(date,"yy/mm/dd")为删除查询的条件,即可保留当天的纪录,删除以前的纪录。
作者: xuwenning    时间: 2010-4-2 15:15
能不能用更新查询呢?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3