Хотя существует традиционное решение SQL для этого, которое довольно глупо, чтение этой страницы предупредило меня о том, что в MS Access есть оператор TRANSFORM ... PIVOT , который вам, вероятно, следует посмотрите и используйте для этого.
Я не уверен, но это должно выглядеть так:
TRANSFORM Sum([Items].[Rate]) AS SumOfRate
SELECT [Items].[Costs]
FROM Items
GROUP BY [Items].[Costs]
PIVOT Format([Items].[Costs]);
И это может стать более причудливым, чем это. Е.Г.
PIVOT Format([Items].[month],"mmm") In ("Jan","Feb",...,"Nov","Dec");