2014-03-18 70 views
0

我在Access中编写一个公式,我想在当前行中减去日期到同一列中上一行中的日期。由于我对Access非常陌生,因此我无法弄清楚如何为其指定单元格引用。计算两个连续记录中同一个表列的日期差异

例如,像在Excel中,我们可以把单元格参考=a3-a2,我们如何在Access中做到这一点。

回答

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子句。

相关问题