Отобразить ноль с помощью счетчика (*), если результат не возвращается для конкретного случая

У меня есть такой запрос, который возвращает количество строк для каждого случая в городе.

select 
    case edition_id 
        when 6 then 'DELHI' 
        when 50 then 'AHMEDABAD' 
        when 4 then 'HYDERABAD' 
        when 25 then 'KOLKATA' 
        when 51 then 'BANGALORE' 
        when 5 then 'MUMBAI' 
        when 24 then 'CHENNAI' 
    end as CITY,
    count(*) as Total 
from #tmptab1
group by edition_id

drop table #tmptab1

Результат получается как

CITY    Total
MUMBAI  1
DELHI   28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3

Таким образом, если из города не возвращено ни одной строки, этот город в конечном результате опускается.

Хочу результат как

CITY    Total
MUMBAI  1
DELHI   28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
BANGALORE 0 -- if no result from bangalore display zero.

Как это сделать?

Я старался

case count(*)>0 then count(*) else 0 end as Total 

Но это не работает

Ответы на вопрос(2)

Ваш ответ на вопрос