Ваш запрос довольно близок. Попробуйте следующее:
SELECT c.customer_id, a.Account_id, SUM(t.transaction_amount) as amount
FROM Account a INNER JOIN
Customer c
ON a.customer_id = c.customer_id INNER JOIN
Transaction t
ON a.account_id = t.account_id
GROUP BY c.customer_id, a.account_id;
Обратите внимание на использование псевдонимов таблиц для упрощения запроса. И, что более важно, столбцы SELECT
и GROUP BY
согласованы.
Поскольку customer_id
находится в таблице Account
, вам не нужна таблица Customer
. Итак, вы можете упростить это до:
SELECT a.customer_id, a.Account_id, SUM(t.transaction_amount) as amount
FROM Account a INNER JOIN
Transaction t
ON a.account_id = t.account_id
GROUP BY a.customer_id, a.account_id;