Hola buenas.
Resulta que estoy haciendo una aplicación para gestionar un videoclub, y me interesaría que me hiciera un ranking con los juegos más alquilados. Para ello uso la siguiente consulta, la cual me da un fallo sobre la cláusula GROUP BY:
Código:
SELECT
JUEGOS.NOMBRE,JUEGOS.PLATAFORMA,SUM(JUEGOS.NOMBRE) AS SUMA
FROM
ALQUILER INNER JOIN JUEGOS ON (ALQUILER.ID_JUEGO = JUEGOS.ID_JUEGO)
GROUP BY
JUEGOS.NOMBRE ORDER BY JUEGOS.NOMBRE DESC
El fallo devuelto es el siguiente: "invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)"
No he conseguido solucionarlo, máxime cuando mi gestor de base de datos me dice que es correcta, y la he usado muchas otras veces con Oracle o MySQL. Igualmente, he intentado hacer un LIMIT 3, pero también me devuelve error, teniendo que controlar los resultados por código desde Delphi. Uso Delphi 7 + Firebird + FIBPlus. ¿Alguna sugerencia?
Gracias anticipadas.