Hola que pena contigo mi error, acabe de hacerlo en postgres y ya lo tengo:
Código SQL:
Ver originalSELECT m.nombre AS ciudad,
(SELECT COUNT(v.id) FROM vivienda v WHERE m.id = v.municipio) AS total_vivienda,
(SELECT COUNT(h.id) FROM habitante h,vivienda v WHERE v.id = h.vivienda AND v.municipio = m.id) AS total_habitantes
FROM municipio m