Consulta y Subconsulta SQL SERVER

Iniciado por daniel.r.23, 31 Octubre 2014, 22:19 PM

0 Miembros y 1 Visitante están viendo este tema.

daniel.r.23

Buenas estoy teniendo problemas para hacer una simple consulta con una sub consulta,
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:

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!!

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!!