Sì perché se quote_associative.anagrafica_id è != 0 risulterà sempre vero e quindi farà un prodotto cartesiano su tutte le tabelle...
Sì perché se quote_associative.anagrafica_id è != 0 risulterà sempre vero e quindi farà un prodotto cartesiano su tutte le tabelle...
Non ho ben capito cosa intendi...
L'ho modificata così, ma questo 14mila e rotti che esce è un numero che s'inventa completamente. E' forse il prodotto che dici tu? Facendo la somma totale senza intrecci, il totale dell'intera tabella è 3748, il totale utente scelto (fittizio, sono dati di prova) è 3625
SELECT cognome, nome, SUM(quota) AS totale_quote_associative, SUM(importo) AS totale_quote_div, SUM(cifra) AS totale_versamenti
FROM anammi.anagrafica
left JOIN anammi.quote_associative ON quote_associative.anagrafica_id = anagrafica.id
left JOIN anammi.quote_diverse ON quote_diverse.anagrafica_id
left JOIN anammi.quote_versate ON quote_versate.anagrafica_id
WHERE anagrafica.id=1;