Имеется база данных с позициями поисковых запросов. Сейчас приходится для каждого из городов прописывать отдельный запрос и получать нужные данные. Пример запроса:
SELECT Query AS "Ключевая фраза",
SUM(CASE Updated WHEN '2021-05-20' THEN Yandex ELSE 0 END) AS "Я 2021-05-20 Екб"
FROM Queries c LEFT JOIN
SitePositions o ON c.Id = o.QueryId
WHERE SiteId = 33 AND RegionCode = 54
GROUP BY QueryId
Суть в RegionCode. Например, для Екатеринбурга он может быть 54. Условно говоря, для воронежа - 193. Какой результат получается:
Для Воронежа используется следующий запрос:
SELECT Query AS "Ключевая фраза",
SUM(CASE Updated WHEN '2021-05-20' THEN Yandex ELSE 0 END) AS "Я 2021-05-20 Воронеж"
FROM Queries c LEFT JOIN
SitePositions o ON c.Id = o.QueryId
WHERE SiteId = 33 AND RegionCode = 193
GROUP BY QueryId
Каким образом мне следует дополнить запрос, чтобы объединить два этих запроса в 1? Ожидаемый результат примерно следующий:
Структура таблиц Queries и SitePosition следующая соответственно: