SQL - объединение двух таблиц и суммы столбцов - PullRequest
0 голосов
/ 29 января 2020

У меня есть ситуация, когда у меня есть таблица 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

1 Ответ

0 голосов
/ 29 января 2020

Вы ищете агрегацию с 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...