首页 > 解决方案 > 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

标签: sqlreporting-servicesreporting

解决方案


您正在寻找带有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;

推荐阅读