我有一個MS Access 2007數據庫,需要爲其創建更新。我想更新表看起來是這樣的:以先前記錄遞增的MS Access更新
CarID WeekOf NumDataPoints NumWksZeroPoints
3AA May-14-2011 23 0
7BB May-14-2011 9 0
3AA May-21-2011 35 0
7BB May-21-2011 0 1
3AA May-28-2011 24
7BB May-28-2011 0
我處理可能-28-2011的最新記錄和要點是更新每節車廂與周其沒有數據點的數量。我通過檢查當前的星期點數來做到這一點,如果它有一些點,然後#WeeksZeroPoints被設置爲零,並且如果當前的點數爲零,那麼我將前幾個星期計數並加1。對於我上週我會輸入
0
2
所以我想是這樣
UPDATE tblCars
SET NumWksZeroPoints = IIF(NumDataPoints<>0, 0, (SELECT MAX(NumWksZeroPoints) AS wzp
FROM tblCars AS f
WHERE f.CarID=tblCars.CarID AND
f.WeekEnding=#5/21/2011#) + 1
)
WHERE WeekOf=#5/28/2011#;
不幸的是像我想的那樣,這並不工作。我認爲我有這個概念,大部分的SQL,我似乎無法使它工作。這是對MS Access,所以我知道的其他一些技巧只是不工作。任何幫助讚賞。
問題的提出是_after_下面評論它是「設計鎖定」。有時候你只需要知道如何以正確的方式來做錯誤的事情...... – RolandTumble 2011-06-02 18:36:53