Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: daniel.r.23 en 31 Octubre 2014, 22:19 pm



Título: Consulta y Subconsulta SQL SERVER
Publicado por: daniel.r.23 en 31 Octubre 2014, 22:19 pm
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:
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!!