Vaya con los catalanes!!!
No veo diferencias... has descartado que el problema este en los datos, es decir que
Barcelona tenga datos que cumplan las condiciones.
Por otro lado conoces las funciones de agregado AVG() quizas te serviria para simplificar la consulta,
aqui el manual.
... siempre que haya interpretado tu query correctamente.