Ho una query come questa che restituisce il numero di righe per ogni caso in città.Visualizza zero utilizzando il conteggio (*) se nessun risultato è stato restituito per un caso particolare
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
Il risultato viene fuori per essere come
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
Quindi, se non ci sono righe restituite da una città, quella città è omesso nel risultato finale
voglio risultare
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
BANGALORE 0 -- if no result from bangalore display zero.
Come fare questo?
ho cercato
case count(*)>0 then count(*) else 0 end as Total
ma non funziona
d'accordo su come rendere le città un tavolo normale. Questo significa anche che non è necessario modificare il codice quando si desidera aggiungere una nuova città in futuro - basta aggiungere un nuovo record al tavolo – Greg
le parole non possono descrivere quanto sono grato..grazie un sacco di vikdor –