sql - SQL - 连接两个表和列的总和
问题描述
我有一种情况,表 A 有成员信息,表 B 有成员的交易列表。我需要从表 A 中检索字段,其中包含每个成员的总交易列。
我一直在努力使用正确的 SQL 语法,并且它一直在我身上出错。如果有帮助,我们正在使用 MS Reporting Services 来开发它。
表 A:
Member ID LName FName Phone
----------------------------------------------
1234 Doe John 555-555-5555
5678 Doe Jane 555-555-5550
表 B:
Member ID Transaction Date Transaction Total
----------------------------------------------------
1234 01-01-2020 120.00
1234 01-05-2020 25.00
5678 01-01-2020 50.00
5678 01-10-2020 50.00
5678 01-11-2020 25.00
1234 01-15-2020 25.00
期望的输出:
Member ID: Last Name: First Name: Total:
----------------------------------------------------
1234 Doe John 170.00
5678 Doe Jane 125.00
解决方案
您正在寻找带有group by
&的聚合sum()
:
select a.memberid, a.lname, a.fname, sum(b.transactiontotal) as total
from a inner join
b
on b.memberid = a.memberid
group by a.memberid, a.lname, a.fname;
推荐阅读
- google-cloud-storage - StreamingFileSink + GCS
- compression - 将 6 位整数打包成 1 个 64 位整数
- node.js - 是否可以从 docker 映像创建可执行文件?
- telegram-bot - 是否可以以编程方式批准用户仅在 Telegram 上发布到频道?
- android - 适合安卓词汇游戏的数据库?
- json - 使用 python 将 SQL Server 数据库中的数据转换为 JSON 格式
- swift - 不知道为什么在将 UILabel 设置为隐藏时出现错误 | 迅速
- html - 这个 form_tag 元素总是显示语法错误是有原因的吗?
- windows - 如何将“list.txt”合并到 cmd
- excel - 根据单元格长度设置单元格值