Alex, puoi darmi una direzione di indagine?, io non so più che pesci pigliare.
Una cosa è certa: quando nella tabella non ci sono spese riferite al capitolo cercate, la query è completamente vuota anche là dove come dici giustamente tu, dovrebbe esserci uno 0 almeno per il subtotale.
E ciò pur facendo la forzatura con Nz() .
Quello che notavo (non so se è interessante), nelle proprietà del subtotale SubAcapitale, non mi consente di scegliere fra le diverse possibilità di formattazione (fisso, valuta, standard, ecc). C'è scritto solo "Fisso".
La query incriminata (probabile):
SELECT Sum(Movimenti.spesa) AS speAcap, Movimenti.A_capitale, DSum("[spesa]","[Movimenti]","[A_capitale]='SI'") AS TotAcap
FROM Movimenti GROUP BY Movimenti.A_capitale, DSum("[spesa]","[Movimenti]","[A_capitale]='SI'") HAVING (((Movimenti.A_capitale)="SI");
antonio