database - 将行汇总到字段中
问题描述
我有一个带有两个表的访问数据库。表 1:收入 ID - 名称 - 数量
表 2:OutCome ID - income_id - 数量
以及 T1 中的 ID 和 T2 中的income_id 之间的关系。
如何在 T1 中插入计算字段以显示 T1 中每一行从 T2 的输出数量总和。
我想计算 T1 中每条记录的剩余数量。
解决方案
不能在汇总另一个表的表中进行计算。这就是查询的用途。在查询中按收入 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;
或者,构建报告并在设计中进行汇总计算。报告允许显示原始数据和汇总数据。
推荐阅读
- html - 动画两个圆圈以恰好在中间相遇
- linux - 无法从在另一个 docker continer 中运行的 Geoserver 连接到在 docker 中运行的 Postgis
- imagemagick - magick 命令给出无法打开图像错误
- scala - 在 SparkSession 实例化之前获取 Yarn 应用 id
- angular - Angular 8 应用程序未在 IE11 上运行
- java - 杀死我的应用程序后广播接收器不起作用
- c - 你如何告诉 Frama-C 和 Eva 入口点的参数被假定为有效?
- javascript - 网页过期时自动重新加载
- junit - Java - JDBC 连接的 JUnit 测试用例 - Oracle
- amazon-s3 - 用于使用代理服务器上传到 S3 的 aws 请求标头中的 Java Proxy-Authorization