我希望有人可以帮助解决我在Microsoft Access中使用某些和SQL更新查询时出现的以下问题。
我运行以下代码
UPDATE [Master Record] INNER JOIN [Family Members] ON [Master Record].[Family ID] = [Family Members].[Family ID]
SET [Master Record].[Years Attendance] = ([Years Attendance]+1)
WHERE ((([Family Members].Attending)=True));
哪个有效,除了我只想增加一年的出勤次数这一事实,即使有多个家庭成员参加。因此,如果有4个家庭成员参加我的目前,当我只想要1时,我会得到4的增量。
即使有多个家庭成员参加,我也需要一些能够在出勤时增加年数的方法。感谢。
答案 0 :(得分:1)
有几种方法可以做到这一点,但我可能只使用IN
代替JOIN
:
UPDATE [Master Record]
SET [Years Attendance] = [Years Attendance]+1
WHERE [Family ID] IN (
SELECT [Family ID]
FROM [Family Members]
WHERE Attending=True
)