SQL-联接两个表和列的总和

问题描述 投票:0回答:1

我有一个这样的情况:我的表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
sql reporting-services reporting
1个回答
0
投票

您正在寻找group bysum()的集合:

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;
© www.soinside.com 2019 - 2024. All rights reserved.