这是SQL代码,我就是不明白问题所在。
UPDATE
Roster_Master
INNER JOIN
DuesCOMP
ON
Roster_Master.Scout_ID = DuesCOMP.Scout_ID
SET Roster_Master.Dues = "Y"
WHERE
(
(
[Roster_Master]![Scout_ID]=[DuesCOMP]![Scout_ID]
)
)
;这个想法是简单的表格Roster_Master,其中包含一个名为Idea的字段,它在每个财政年度开始时被设置为"N“。当童子军缴费时,这面旗帜需要设置为"Y“,表示童子军已经付款,司库不需要追查他/她。
很明显,这是一个基于数据摘要查询DuesCOMP的UPDATE查询。
我在这里做错了什么?
发布于 2018-10-08 13:20:57
应该更新表的字段,而不是子查询。
试试这个:
UPDATE
Roster_Master INNER JOIN [Account Transactions]
ON Roster_Master.Scout_ID = [Account Transactions].Scout_ID
SET
[Account Transactions].Dues = "Y"
WHERE
[Roster_Master].[Scout_ID]=[Account Transactions].[Scout_ID]
AND
[Account Transactions].ID=9
AND
Sum([Account Transactions].Transaction_Amount)=70
;https://stackoverflow.com/questions/52683021
复制相似问题