Wyświetl zero, używając count (*), jeśli nie zostanie zwrócony żaden wynik dla konkretnego przypadku

Mam takie zapytanie, które zwraca liczbę wierszy dla każdego przypadku w mieście.

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

Wynik wygląda tak

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

Jeśli więc nie ma wierszy zwróconych z miasta, to miasto jest pomijane w wyniku końcowym

Chcę wynik jak

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

Jak to zrobić ?

próbowałem

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

ale to nie działa

questionAnswers(2)

yourAnswerToTheQuestion