Se ho capito bene ...
nel GROUP BY puoi raggruppare per
case when alloggiati.comune_residenza_codice > 0 then 'ITA' else 'STR' End
anzichè
alloggiati.comune_residenza_codice
ciao, Michele
...
...
group by
alloggiati.codice_albergo,
alberghi.descrizione,
categorie.descrizione,
case when alloggiati.comune_residenza_codice > 0 then 'ITA' else 'STR' End,
imposta.tipo_esenti,
imposta.desc_esenti,
imposta.imposta_ita,
imposta.imposta_str