首页 > 解决方案 > 将行汇总到字段中

问题描述

我有一个带有两个表的访问数据库。表 1:收入 ID - 名称 - 数量

表 2:OutCome ID - income_id - 数量

以及 T1 中的 ID 和 T2 中的income_id 之间的关系。

如何在 T1 中插入计算字段以显示 T1 中每一行从 T2 的输出数量总和。

我想计算 T1 中每条记录的剩余数量。

标签: databasems-accessdatatablesum

解决方案


不能在汇总另一个表的表中进行计算。这就是查询的用途。在查询中按收入 ID 聚合 Table2 数据并将该查询连接到 Table1。可以嵌套聚合查询以创建单个 SQL 语句。考虑:

SELECT Table1.*, Quantity-TotOut AS Bal FROM Table1 
INNER JOIN (SELECT Income_ID, Sum(Quantity) AS TotOut FROM Table2 GROUP BY Income_ID) AS Out 
ON Table1.Income_ID = Out.Income_ID;

或者,构建报告并在设计中进行汇总计算。报告允许显示原始数据和汇总数据。


推荐阅读