我有一个这样的情况:我的表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;