Quote Originariamente inviata da optime Visualizza il messaggio
ti sei dimenticato la group by id_utente...
avevo fatto diverse prove, ma non mettendola mai in tutti i posti contemporaneamente;

rifinito il tutto, abbiamo:
codice:
Select subQry.id_utente,
  Sum(subQry.saldo) As saldo,
  utenti.*
From (
    Select pagamenti.id_utente, (Sum(pagamenti.importo))*-1 As saldo From pagamenti Group By pagamenti.id_utente
    UNION
    Select prestazioni.id_utente, Sum(prestazioni.importo) As saldo From prestazioni Group By prestazioni.id_utente
    ) 
    As subQry Right Join
  utenti On utenti.id = subQry.id_utente
Group By subQry.id_utente

grazie per il vostro aiuto per arrivare alla soluzione, spero possa servire a qualcun altro in futuro!