Один из подходов может состоять в том, чтобы сначала объединить все столбцы месяца в один столбец, а затем повернуть его по месяцам:
SELECT
worker,
SUM(IIF(month='month01', 1, 0)) AS month01,
SUM(IIF(month='month02', 1, 0)) AS month02,
SUM(IIF(month='month03', 1, 0)) AS month03,
SUM(IIF(month='month04', 1, 0)) AS month04,
SUM(IIF(month='month05', 1, 0)) AS month05,
SUM(IIF(month='month06', 1, 0)) AS month06,
SUM(IIF(month='month07', 1, 0)) AS month07,
SUM(IIF(month='month08', 1, 0)) AS month08,
SUM(IIF(month='month09', 1, 0)) AS month09,
SUM(IIF(month='month10', 1, 0)) AS month10,
SUM(IIF(month='month11', 1, 0)) AS month11,
SUM(IIF(month='month12', 1, 0)) AS month12
FROM
(
SELECT month01 AS worker, 'month01' AS month FROM year2016 UNION ALL
SELECT month02, 'month02' FROM year2016 UNION ALL
SELECT month03, 'month03' FROM year2016 UNION ALL
SELECT month04, 'month04' FROM year2016 UNION ALL
SELECT month05, 'month05' FROM year2016 UNION ALL
SELECT month06, 'month06' FROM year2016 UNION ALL
SELECT month07, 'month07' FROM year2016 UNION ALL
SELECT month08, 'month08' FROM year2016 UNION ALL
SELECT month09, 'month09' FROM year2016 UNION ALL
SELECT month10, 'month10' FROM year2016 UNION ALL
SELECT month11, 'month11' FROM year2016 UNION ALL
SELECT month12, 'month12' FROM year2016
) t
GROUP BY
worker;
Но учтите, что ваши данные вообще не нормализуются. Подзапрос, который я назвал t
выше, - это то, как вы должны хранить свои данные в Access. Поэтому попробуйте изменить свой дизайн, если можете.