Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda Group By

Estas en el tema de Duda Group By en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/05/2009, 06:00
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 19 años
Puntos: 0
Duda Group By

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 como prestamos donde estan la informacion de los prestamos, la tabla libro con informacion del libro y se desea obtener el recuento de prestamos de libros

Cita:
SELECT P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHA DEVOLUCION,COUNT(*) FROM PRESTAMO P, LIBRO L WHERE L.ISBN=P.ISBN
GROUP BY P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHA DEVOLUCION
Me obligan a agrupar por todos los campos, y lo que obtengo como resultado es que solo me cuenta 1 por cada prestamo que hay en la tabla prestamos.

Y si solo lo agrupara por ISBN del libro, o por titulo me mostraria correctamente cuantas veces ha sido prestado.
  #2 (permalink)  
Antiguo 14/05/2009, 04:16
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 19 años
Puntos: 0
Respuesta: Duda Group By

Nadie puede ayudarme?
  #3 (permalink)  
Antiguo 14/05/2009, 13:17
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Duda Group By

Mira esto:
http://www.forosdelweb.com/f21/duda-con-group-698154/

Para mi también es un misterio, sin embargo acá ofrecen post muy interesantes.
Sin embargo mi duda continúa.

Te comparto este enlace, por que no es solo oracle el que exige la inclusión de todos los campos en una consulta.
Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 14/05/2009, 18:55
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
Respuesta: Duda Group By

creo que mas bien el problema no es que oracle "oblige" a ingresar todos los campos al group by, creo que mas bien estas enfocando mal el problema

si quieres saber cuantas veces ha sido prestado un libro, ¿para que necesitas saber quien y en que fechas lo ha hecho?

suponiendo que lograras tu objetivo (y se puede) te resultaria el mismo libro, titulo, para las diferentes tarjetas y fechas junto con el total de prestamos repetido para cada registro
__________________
Blogzote.com :-) Mi blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.