2017-01-24 59 views
0

我想在同一个查询中的DSUM表达式中查询字段,但是我无法使其工作。能否请你帮忙?DSUM在Access查询中存在字段

我希望我的'Total $ Accrual'列在下面的查询中从'Accruals Master Data'表中显示每个Accrual ID'Accruals Raw Data'表中的'Amount $'金额(当它们显示时在查询运行时的查询中)。

enter image description here

当我运行查询打开一个输入框窗口,而不是。

enter image description here

我最初试图使用下面的公式,但它说的字段可以指“应计ID”在超过1个表中,因此,我已经尝试过使用屏幕截图代替引用该查询内的场。

总数$应计:DSUM( “[金额$]”, “应计原始数据”, “[累积ID] = '” & [累积ID] & “'”)

非常感谢

+1

您正在使用哪种RDBMS? – Strawberry

+0

你使用的是MySQL还是MS Access?不要标记不涉及的产品。 – jarlh

回答

0

试试这个:

Total $ Accrual: DSum("[Amount $]","[Accruals Raw Data]","[Accrual ID]='" & [Accruals Master Data].[Accrual ID] & "'") 

您在查询两个表具有相同的列名[计提ID],所以访问要求澄清你所引用到哪个表。

+0

嗨谢尔盖,以上是不返回结果。另外,在表达式末尾添加上面的[应计原始数据]指的是原始数据表。我可以让DSUM参考查询iteself中的'Accrual ID'字段吗?谢谢 – JDT

+0

只是注意到你有外连接,编辑了答案。它应该参考主表。是的,您可以在没有DSum的情况下在查询中计算总和,只需添加总计并为[金额$]字段选择“总和”功能。这个查询会更快,但DSum的变体可以用在更新查询中,第二个 - 不是。 –