Вы можете иметь таблицу / запрос год-месяц и создать внешнее объединение для вашей таблицы, или вы можете создать декартовый запрос, генерирующий диапазон года-месяца на лету:
SELECT
Format(DateSerial(Year([Data]),[Month],1),"mmmm yyyy") AS YearMonth,
Sum(Nz(IIf(DateSerial(Year([Data]),[Month],1)=DateSerial(Year([Data]),Month([Date]),1),Table2.[Budget],0),0)) AS Total
FROM
(SELECT DISTINCT
[Tens]+[Ones] AS [Month],
10*Abs([Deca].[id] Mod 10) AS Tens,
Abs([Uno].[id] Mod 10) AS Ones
FROM
MSysObjects AS Uno,
MSysObjects AS Deca) AS Months,
Table2
WHERE
Months.[Month] Between 1 And 12
GROUP BY
DateSerial(Year([Data]),[Month],1)
ORDER BY
DateSerial(Year([Data]),[Month],1);
подзапрос ( Месяцы ) генерирует числа от 0 до 100. Они фильтруются по значениям месяца от 1 до 12.
Затем значения бюджета суммируются, группируются по году-месяцу.