是/否计算基于其他表记录

时间:2016-07-28 15:23:06

标签: sql ms-access

我在根据另一个表记录值计算一个表中的列时遇到问题。所以这是布局:

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

这最后一个是相似的,但只在同一张桌子上,它没有交叉表。

Access Tables and Calculations

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将update语句与join一起使用:

update tblContainers as c
   inner join tblRentals as r on c.container = r.container 
set c.IsRented = r.IsRented