我在Access中编写一个公式,我希望在当前行中将日期减去同一列中上一行的日期。由于我对Access非常陌生,我无法弄清楚如何为其分配单元格引用。
例如,就像在Excel中一样,我们可以放置单元格引用=a3-a2
,我们如何在Access中执行此操作。
答案 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
子句中使用该列。