Ini adalah rasa sakit karena beberapa hierarki. Saya akan menyarankan:
SELECT c.id, ch.charge_amount, ch.taxes_amount
FROM Customer c LEFT JOIN
(SELECT ch.customer_id, SUM(ch.amount) as charge_amount,
SUM(t.taxes_amount) as taxes_amount
FROM Charges ch LEFT JOIN
(SELECT t.charge_id, SUM(t.amounts) as taxes_amount
FROM taxes t
GROUP BY t.charge_id
) t
ON t.charge_id = ch.id
GROUP BY ch.customer_id
) ch
ON ch.customer_id = c.id;
Anda tidak akan dapat memperbaikinya tanpa subkueri dari satu atau lain bentuk, jika ada beberapa tagihan untuk pelanggan atau beberapa pajak pada tagihan.