यह कई पदानुक्रमों के कारण एक दर्द है। मैं सुझाव दूंगा:
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;
यदि ग्राहक के लिए एक से अधिक शुल्क या एक शुल्क पर कई कर हैं, तो आप इसे एक रूप या किसी अन्य की उप-प्रश्नों के बिना ठीक करने में सक्षम नहीं होंगे।