Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2013, 23:27
maxi9308
 
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
SQL evaluar 2 condiciones en una subconsulta

Buenas, le hago una consulta..
Tengo una tabla de prestamos compuesta de la siguiente manera:
Prestamos(codPrestamo,CodPelicula,CodCliente,Fecha Prest)

Lo que necesito obtener es la película mas vendida(prestada en este caso) del mes en mi video Club. Es decir se tiene que listar el mes, CodPelicula, cantAlquileres.

Yo emplee este codigo, pero no me las separa por mes, es decir, me da la que mayor alquileres tuvo en la historia y no por meses.
Código SQL:
Ver original
  1. SELECT MONTH(FechaPrest)AS mes,CodPel,COUNT(CodPel) AS alquileres
  2. FROM Prestamo
  3. GROUP BY MONTH(FechaPrest),CodPel
  4. HAVING COUNT (CodPel)=(
  5. SELECT MAX(t.alq) AS maximo
  6. FROM(
  7.     SELECT MONTH(FechaPrest) AS mes,CodPel,COUNT(CodPel) AS alq
  8.     FROM Prestamo
  9.     GROUP BY MONTH(FechaPrest),CodPel
  10.     )t
  11. )

Lo que no estoy supiendo sacar es como puedo hacer que esa subconsulta me devuelva el mes y evaluarlo junto con el max de alquileres que tuvo.

Gracias

Última edición por gnzsoloyo; 17/11/2013 a las 03:17