【发布时间】:2014-01-31 03:48:24
【问题描述】:
我有一个表格,其中有一列日期,我想找出它们之间的区别。我已经能够在您的网站上找到一个答案,让我知道两个日期之间的差异,但找不到任何可以让我知道每个客户的几条记录之间差异的任何东西。
我的数据如下:
Customer Pstng_Date
Henry 05\01\2014
Henry 10\01\2014
Henry 15\01/2014
Williams 07\01/2014
Williams 15\01\2014
我一直在使用下面的代码来计算威廉姆斯的例子,但不能让它工作,所以它计算了所有亨利的例子。我想看到的是:
Customer Pstng_Date Days_Between
Henry 05\01\2014 0
Henry 10\01\2014 5
Henry 15\01/2014 5
Williams 07\01/2014 0
Williams 15\01\2014 8
我一直在使用下面的代码来计算两条记录之间的差异。
SELECT AllDays.ID, AllDays.Customer, AllDays.Pstng_Date, AllDays.NextDate, DateDiff("d",[Pstng_Date],[NextDate]) AS Days
FROM (SELECT ID, Customer, Pstng_Date,
( SELECT Min(Pstng_Date)
FROM SAPData T2
WHERE T2.Pstng_Date > T1.Pstng_Date
) AS NextDate
FROM SAPData T1
) AS AllDays;
【问题讨论】:
标签: sql database ms-access vba