Guarda, ho fatto ricerche che non avevo fatto prima, ho cambiato abbastanza l'approccio.
Ho trovato che l'approccio preso sinora causa in maniera matematica il moltiplicarsi cartesiano dei risultati. La tua query quindi in un certo senso funzionava, ma non funziona in termini di logica.
Ho costruito questa, ma mi spara un Error Code: 1054. Unknown column 'ass.anagrafica_id' in 'on clause'.
Te la passo qui sotto, se vuoi mollare hai tutta la mia comprensione.
Codice PHP:
SELECT a.old_id, a.cognome, a.nomeFROM anammi.anagrafica AS a
LEFT JOIN
(SELECT sum(quota), ass.anagrafica_id
FROM quote_associative as ass) as Totquoteass ON ass.anagrafica_id = a.id
LEFT JOIN
(SELECT sum(importo), qdiv.anagrafica_id
FROM anammi.quote_diverse as qdiv) as Totquotediv ON qdiv.anagrafica_id = ass.anagrafica_id
LEFT JOIN
(SELECT sum(cifra), vers.anagrafica_id FROM anammi.quote_versate as vers) as TotVers ON vers.anagrafica_id= qdiv.anagrafica_id
WHERE a.id = 1