Hola, otra alternativa.
Código MySQL:
Ver originalselect t1.
*,(ciudad1
+ciudad2
+ciudad3
+ciudad4
) suma
, if(ciudad1
<>0,1,0)+if(ciudad2
<>0,1,0)+if(ciudad3
<>0,1,0)+if(ciudad4
<>0,1,0) cuenta_novacios
, (ciudad1
+ciudad2
+ciudad3
+ciudad4
)/(if(ciudad1
<>0,1,0)+if(ciudad2
<>0,1,0)+if(ciudad3
<>0,1,0)+if(ciudad4
<>0,1,0)) prom_real
, (ciudad1+ciudad2+ciudad3+ciudad4)/4 prom_especial
puse el ejemplo con 4 ciudades nada mas.