У вас есть несколько строк, совпадающих в каждом соединении, поэтому в итоге вы получаете одинаковую сумму, которая суммируется более одного раза.
Чтобы избежать этого, рассмотрите возможность предварительной агрегации в подзапросах, а затем объедините:
select c.customername, a.sum_balance, l.sum_amount
from customers c
left join (select customerid, sum(balance) sum_balance from account group by customerid) a
on a.customerid = c.customerid
left join (select customerid, sum(amount) sum_amount from loan group by customerid) l
on l.customerid = c.CustomerID