我需要幫助找出一種方法來更新一個表中的值與另一個表中另一個表中的值,其中不同值的日期是最近的(或最大值)。目前這就是我所擁有的:
UPDATE tblVehicles INNER JOIN tblVehicleDailyDriveDetails ON [tblVehicles].[VehicleID] = [tblVehicleDailyDriveDetails].[VehicleID] SET [tblVehicles].[ODO] = [tblVehicles][.ODO] [tblVehicleDailyDriveDetails].[TRIP] WHERE [tblVehicleDailyDriveDetails].[DateDriven] = Max([tblVehicleDailyDriveDetails].[DateDriven])
我得到的結果是我不能在WHERE子句中使用聚合函式。
我什至嘗試使用查詢來更新表,通過使用 Max 函式過濾另一個表;但是,結果是一條錯誤訊息,指示該操作必須是可更新的查詢。
有人對如何使這樣的功能起作用有任何想法嗎?基本上,用戶將通過資料輸入表格將每天行駛的里程輸入資料庫。提交當日總行駛里程后,它將添加到車輛自使用以來的總行駛里程中。
uj5u.com熱心網友回復:
使用子查詢:
UPDATE
tblVehicles
INNER JOIN
tblVehicleDailyDriveDetails
ON [tblVehicles].[VehicleID] = [tblVehicleDailyDriveDetails].[VehicleID]
SET
[tblVehicles].[ODO] = [tblVehicles][.ODO] [tblVehicleDailyDriveDetails].[TRIP]
WHERE
[tblVehicleDailyDriveDetails].[DateDriven] =
(Select Max([DateDriven])
From tblVehicleDailyDriveDetails)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497037.html
上一篇:如何在R中sqlDrop現有查詢(不是表!)//洗掉存盤在Access資料庫中的現有查詢
下一篇:更改訪問直通查詢中的格式
