答案 0 :(得分:0)
您可以对按客户ID分组的交易进行求和,然后像这样在客户ID上加入客户表:
SELECT c.Customer_name, c.Customer_mobile, t.Transaction_sum
FROM Customer c
JOIN (
SELECT t.CustomerID, SUM(t.Sum) as Transaction_sum
FROM transactions t
GROUP BY t.CustomerID
) t on t.CustomerID = c.CustomerID
答案 1 :(得分:0)
您的查询非常接近。试试这个:
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;