Ciao,
ti consiglio di non lasciare spazi nei nomi dei campi ed eventualmente di utilizzare l'underScore per spezzare il nome nei campi:
ID Medico diventa Id_medico.
questosql statement dovrebbe fare al caso tuo (ho inserito anche l'anno) :
SELECT [Lavori estesi].[ID Medico], Format([Data Out],"mmmm") AS mMonth, Format([Data Out],"yyyy") AS mYear,
(select sum(Importo) from [Lavori estesi] as aaa where aaa.[ID Medico]=[Lavori estesi].[ID Medico] and format(aaa.[Data Out],"mmmm")=format([Lavori estesi].[Data Out],"mmmm") ) AS sommaPerMedicoPerMese,
(select sum(Importo) from orders as aaa where [Lavori estesi] as aaa where aaa.[ID Medico]=[Lavori estesi].[ID Medico]) AS sommaPerMedico
FROM [Lavori estesi]
ORDER BY [Lavori estesi].[ID Medico] DESC , Format([Data Out],"mmmm") AS mMonth, Format([Data Out],"yyyy") AS mYear;
un saluto.