我在根据另一个表记录值计算一个表中的列时遇到问题。所以这是布局:
tblContainers:
Container IsRented
00-0033 Yes
00-0044 No
tblRentals:
Customer IsRenting Container
Brian Yes 00-0044
Jake No 00-0033
因此tblContainers包含所有容器,tblRentals包含公司的所有租赁历史记录。如您所见,两个表中都引用了容器,以及租用。因此,如果在tblRentals中,列出的容器在IsRenting列中具有yes,则在tblContainers中,IsRented将切换为yes。因此,在上面的示例中,在tblContainers中,容器00-0033的IsRented将更改为No,而00-0044的IsRented将更改为Yes。
我找到了这样的人,但是,他们是基于总和的。我会参考下面的其他人,看看他们是否帮助你们帮助我。
参考文献:
Calculate a field's value based on multiple records in another table in Access DB
I need to calculate values for a record in a database based off of other values in other records
这最后一个是相似的,但只在同一张桌子上,它没有交叉表。
答案 0 :(得分:0)
如果我理解正确,您希望将update
语句与join
一起使用:
update tblContainers as c
inner join tblRentals as r on c.container = r.container
set c.IsRented = r.IsRented