2017-04-05 121 views
0

我得到一个查询,从表中取出一些字段。 如何使用相同的查询来创建这些字段的值的总和并将总和更新为另一个表中的单个字段?女士访问:运行更新查询

+0

你是什么意思'拿出一些领域'?你正在删除记录吗?无法在相同的操作中删除记录并更新记录。你所描述的是糟糕的数据库设计。 – June7

+0

我打算通过查询从数据表中选择一些值。我必须使那些查询中的数据总和,但是如何将总数更新到另一个数据表到一个字段? – Prodip

+0

真正的问题是'为什么?'通常情况下,保存汇总数据是一个坏主意。应根据需要计算综合数据。无论如何,你需要一个查询来完成聚合计算。为什么要将其保存到表格的额外步骤? – June7

回答

0

如果您必须执行此操作,那么无需VBA即可完成的唯一方法是使用DSum()域集合函数。

UPDATE tablename SET fieldname = DSum("some field", "some table", "some filter criteria here")

试图取代DSUM与嵌套汇总查询做到这一点()返回错误“必须是一个可更新的查询”。

真的应该重新考虑你的db设计。