【发布时间】:2019-02-28 09:05:44
【问题描述】:
我需要更新 Amounts.Amt_lcy,方法是将 Amt_fcy 列与相应的 Fx_rates.Rate 相乘,方法是将两个数据表连接起来。
*Amounts*
Data | Amt_fcy | Amt_lcy
31/03/2018 10
30/04/2018 15
*Fx_rates*
Data | Rate
31/03/2018 2.5
30/04/2018 3.1
我的查询如下:
update Amounts set Amt_lcy=(select Amounts.Amt_fcy*Fx_rates.Rate from Amounts left join Fx_rates on Amounts.Data=Fx_rates.Data)
我一定犯了一些基本错误,因为我收到“操作必须使用可更新查询”错误。 任何帮助都将受到欢迎
【问题讨论】:
-
您是否有理由更新这些金额,而不是保留费率历史记录表并“即时”计算?
-
实际上,我处理的是不同的数据结构,我只是使用了这个简化的示例,以便了解我在真实事物上做错了什么。谢谢 :)
标签: ms-access join sql-update ms-access-2013 calculated-columns