y no logro llegar al resultado... me quiero matar con algo tan boludo.. disculpen!!
El ejercicio me pide:
Mostrar para los países de Europa con más de 4 divisiones políticas, el que tenga más hoteles 5 estrellas.
tengo las siguientes tablas:
Código:
continentes(continentesId, continenteNombre)
paises(paisId, paisNombre, tld, prefijoTelefonico, continenteId)
divisionesPoliticas(paisId, dpId, dpNombre, zonaHoraria)
hoteles(hotelId, hotelNombre, estrellas, latitud, longitud, paisId, dpId, ciudadId)
Hice la siguiente consulta, pero no me sirvió de nada!!
Código:
SELECT P.paisNombre
FROM paises P, continentes C
WHERE C.continenteNombre = 'Europa'
AND C.continenteId = P.continenteId
AND 4 < ( SELECT COUNT(*)
FROM divisionesPoliticas DP
WHERE P.paisId = DP.paisId )
GROUP BY P.paisNombre
HAVING COUNT(*) >= ALL ( SELECT COUNT(*)
FROM hoteles H
WHERE H.estrellas = 5
GROUP BY H.paisId)
El que me pueda orientar se lo agradezco!!