Я создаю отчет о заказах по городам.
SELECT S.city, count(*) as NumOfOrders
FROM Shop as S
LEFT JOIN orders O ON O.ShopID = S.ShopID
WHERE O.status = 4
Group by S.city
Результат отображается примерно так:
Town 1 | 53
Town 2 | 45
Town 3 | 64
Он работает нормально, но я хочу отображать все города, даже без заказов?
Ожидаемый результат:
Town 1 | 53
Town 2 | 45
Town 3 | 64
Town 4 | 0
Town 5 | 0
Я попытался заменить LEFT JOIN на RIGHT JOIN, это даже не работает. Тот же результат.