Таким образом, два запроса по сути одинаковы, за исключением того, что у одного есть данные за 2018 г., а у другого есть данные за 2019. Я бы предложил добавить год в виде столбца (и удалить год из существующих имен столбцов), а затем выполнить СОЮЗ ВСЕХ, чтобы присоединиться к ним.
SELECT [City], 2018 as [Year of Data], [AAA], [BBB], [CCC]
FROM ... -- finish this with the 2018 query stuff.
UNION ALL
SELECT [City], 2019 as [Year of Data], [AAA], [BBB], [CCC]
FROM ... -- finish this with the 2019 query stuff.
Теперь я подозреваю, что эти два запроса могут быть переписаны как один запрос, но, поскольку я фактически не вижу никакой разницы в этих двух запросах, кроме искусственного именования столбцов ([2018 AAA] против [2019 AAA]) Я не могу быть уверен, что вы не запускаете этот запрос для двух отдельных баз данных; один для 2018 года и один для 2019 года.