计算两个连续记录中同一表列的日期差异

时间:2014-03-18 19:09:04

标签: ms-access

我在Access中编写一个公式,我希望在当前行中将日期减去同一列中上一行的日期。由于我对Access非常陌生,我无法弄清楚如何为其分配单元格引用。

例如,就像在Excel中一样,我们可以放置单元格引用=a3-a2,我们如何在Access中执行此操作。

1 个答案:

答案 0 :(得分:0)

您无法在Access中执行此操作。数据库表不是工作表。您只能在数据库中以记录方式工作。你能做的就是把桌子加到自己身上。但这只有在你有一个适当的字段告诉你记录如何相关时才有效,例如记录号

表:

RecordNo, Date

查询就像这样

SELECT
    DateDiff('d', t1.Date, t2.Date) As Days
FROM
    myTable t1
    INNER JOIN myTable t2
        ON t1.RecordNo + 1 = t2.RecordNo

数据库中的一个基本规则是表记录没有自然顺序。即他们没有绑定到他们的行号。数据库引擎可以在压缩数据库时对行重新排序。因此,表必须始终具有允许您标识记录的主键。如果您需要特定订单,则必须具有反映此订单的列,并且您可以在查询中的ORDER BY子句中使用该列。