访问 - 计算/计算字段,它是相关表列的总和

时间:2012-10-01 03:13:54

标签: ms-access ms-access-2007

我为我开发了一个快速而脏的MS Access 2010 .accdb数据库来存储我的商店收据。

我有两个主要表格,我在ReceiptsItems之间设置了一对多的关系。

Receipts ( ReceiptId, DateTime, GrandTotal )
Items ( ItemId, ReceiptId, Description, LineTotal )

我想在Receipts表格中添加一个计算列,该表格是所有收据SUM()的{​​{1}},这样我就可以检测到收据的陈述之间存在差异总和我实际支付的金额(例如披萨送货的提示)。

当我打开Items.LineTotal的表设计器并添加计算列时,我没有看到表达式生成器中列出的Receipts表。我制作了截图:enter image description here

2 个答案:

答案 0 :(得分:4)

计算字段不能引用其他表中的字段。见Add a calculated field to a table

在Access 2010中,您可以创建计算值的表字段。计算可以包括来自同一表中的字段的值以及内置的Access函数。

注意

- 计算不能包含其他表或查询中的字段。

考虑提供计算字段的查询是否是可接受的替代方案。或者,使用表单或报表,您可以添加控件并使用其控件源属性来执行计算。

答案 1 :(得分:0)

为什么不写一个触发查询的宏。它是一个关系数据库。您想直接从表中查看数据吗?我不太了解Access,但我可能会使用查询并对分组收据上的行进行求和。