2014-03-18 67 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子句。

相關問題