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
SELECT MONTH(FechaPrest)AS mes,CodPel,COUNT(CodPel) AS alquileres FROM Prestamo GROUP BY MONTH(FechaPrest),CodPel HAVING COUNT (CodPel)=( SELECT MAX(t.alq) AS maximo FROM( SELECT MONTH(FechaPrest) AS mes,CodPel,COUNT(CodPel) AS alq FROM Prestamo GROUP BY MONTH(FechaPrest),CodPel )t )
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