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

duda: consulta con sum y group by

Estas en el tema de duda: consulta con sum y group by en el foro de PostgreSQL en Foros del Web. Saludos Tengo una tabla de productos. Algunos de los campos son producción, renglón, fecha, valor de la producción, etc... Cuando quiero sacar la sumatoria de ...
  #1 (permalink)  
Antiguo 30/07/2007, 13:20
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
duda: consulta con sum y group by

Saludos

Tengo una tabla de productos. Algunos de los campos son producción, renglón, fecha, valor de la producción, etc...

Cuando quiero sacar la sumatoria de producción por renglón, por ejemplo, lo hago:
select sum(produccion), nb_renglon from tabla group by nb_renglon

si quiero obtener la misma sumatoria, por fecha:
select sum(produccion), fecha from tabla group by fecha

Entiendo, que cuando se utilizan funciones de agregación, como SUM(), se necesita agrupar, tal es el primer caso, nb_renglon...

Ahora, digamos que quiero hacer una consulta:
select sum(produccion), nb_renglon, valor from tabla group by nb_renglon
me salta que debo "meter" valor en la función de agregación y en el group by. Al hacerlo, me arroja resultados que no son los esperados (creo)...

¿es posible hacerlo de alguna otra forma?
__________________
Gracias de todas todas
-----
Linux!
  #2 (permalink)  
Antiguo 31/07/2007, 04:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: duda: consulta con sum y group by

Correcto, cuando utilizas funciones de agregacion, debes agrupar por el resto de columnas que selecciones.

No entiendo que quieres hacer, le dices que sume(produccion) agrupando por nb_renglon y valor; pero no son los resultados que esperas....

Pon un ejemplo y di que resultados esperas.

Un saludo
  #3 (permalink)  
Antiguo 31/07/2007, 07:02
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Re: duda: consulta con sum y group by

La situación es: le digo que sume(produccion) agrupando por nb_renglon. y quiero ver un campo adicional, valor, sin agruparlo.

Pero ya veo que fue una pregunta tonta, porque lo que tengo que hacer es:
select sum(produccion), sum(valor), nb_renglon from tabla group by nb_renglon

Tonto yo...
__________________
Gracias de todas todas
-----
Linux!
  #4 (permalink)  
Antiguo 31/07/2007, 07:14
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: duda: consulta con sum y group by

ya te quedo claro!

Un saludo
  #5 (permalink)  
Antiguo 06/08/2007, 11:19
 
Fecha de Ingreso: agosto-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: duda: consulta con sum y group by

Pero y si el campo valor es un texto y no se puedes hacerle SUM(campo) si campos es texto
  #6 (permalink)  
Antiguo 07/08/2007, 01:33
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: duda: consulta con sum y group by

Cita:
Iniciado por fgalarreta Ver Mensaje
Pero y si el campo valor es un texto y no se puedes hacerle SUM(campo) si campos es texto
Que quieres decir?
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 16:37.