开发者

Date difference duplicates query between last and penultimate dates

I have a MS Access database that contains, among other things, a 'name' field and a 'date' field. The names contain duplicates because events to individuals with the 'name' sometimes occured more than once.

What I want to do is identify duplicate 'names' where where the difference between the last 'date' less that of the penultimate date is grater than 2 weeks. Otherwise, if the date difference is less t开发者_如何学JAVAhan 2 week, the name will not be considered a duplciate.

I hope this makes sense.


Do you mean:

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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜