日期差异重复最后和倒数第二个日期之间的查询

时间:2010-11-17 04:05:08

标签: ms-access

我有一个MS Access数据库,其中包含“名称”字段和“日期”字段。名称包含重复项,因为具有“名称”的个人的事件有时会发生多次。

我想要做的是识别重复的“姓名”,其中最后一个'日期'与倒数第二个日期之间的差异大于2周。否则,如果日期差异小于2周,则该名称将不被视为重复名称。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

你的意思是:

SELECT  m.SName, m.SDate 
FROM
   (SELECT STable.SName, 
           STable.SDate, 
           (SELECT TOP 1 Sdate 
            FROM STable s 
            WHERE s.SName=STable.SName 
            AND s.SDate<STable.SDate 
            ORDER BY SDate DESC) AS PreviousDate, 
            [SDate]-Nz([PreviousDate],[SDate]) AS Diff
    FROM STable) m
WHERE Diff=0 or Diff>14