小编use*_*012的帖子

计算一列中行之间的Datediff(超过2条记录)

我有一个表有一列日期,我想找到它们之间的区别.我已经能够找到一个答案,让我得到两个日期之间的差异,但找不到任何可以让我区分每个客户的几个记录的东西.

我的数据如下:

Customer     Pstng_Date
Henry        05\01\2014
Henry        10\01\2014
Henry        15\01/2014
Williams     07\01/2014
Williams     15\01\2014
Run Code Online (Sandbox Code Playgroud)

我一直在使用下面的代码来计算威廉姆斯的例子,但不能让它工作,以便计算所有亨利的例子.我想看到的是:

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
Run Code Online (Sandbox Code Playgroud)

我一直在使用以下代码来计算两个记录之间的差异.

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;
Run Code Online (Sandbox Code Playgroud)

sql database ms-access access-vba

5
推荐指数
1
解决办法
9486
查看次数

标签 统计

access-vba ×1

database ×1

ms-access ×1

sql ×1