Duda Group BY
Publicado por Elmenda (5 intervenciones) el 13/05/2009 13:52:23
Alguien que me pueda explicar porque es obligatorio agrupar con todos los campos de la SELECT?
Por ejemplo con una consulta usando JOINS con varias tablas para obtener el recuento de prestamos de libros
SELECT P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHADEVOLUCION,COUNT(*) FROM PRESTAMO P, LIBRO L WHERE L.ISBN=P.ISBN
GROUP BY P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHADEVOLUCION
Me obligan a agrupar por todos los campos, y lo que obtengo como resultado es que solo me cuenta 1 por cada prestamo.
Y si solo lo agrupara por ISBN del libro, o por titulo me mostraria correctamente cuantas veces ha sido prestado.
Por ejemplo con una consulta usando JOINS con varias tablas para obtener el recuento de prestamos de libros
SELECT P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHADEVOLUCION,COUNT(*) FROM PRESTAMO P, LIBRO L WHERE L.ISBN=P.ISBN
GROUP BY P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHADEVOLUCION
Me obligan a agrupar por todos los campos, y lo que obtengo como resultado es que solo me cuenta 1 por cada prestamo.
Y si solo lo agrupara por ISBN del libro, o por titulo me mostraria correctamente cuantas veces ha sido prestado.
Valora esta pregunta


0