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

query group

Estas en el tema de query group en el foro de Oracle en Foros del Web. Buenas Necesito hacer una consulta con un group, pero no consigo hacer exactamente lo que necesito, en una tabla productos_personas, guardo los datos de las ...
  #1 (permalink)  
Antiguo 24/05/2010, 06:33
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 18 años, 3 meses
Puntos: 0
query group

Buenas

Necesito hacer una consulta con un group, pero no consigo hacer exactamente lo que necesito, en una tabla productos_personas, guardo los datos de las compras de productos que se realizan, los datos de la tabla son
persona_id,producto_id,cantidad (numero de productos que compra),precio_unitario,margen (margen por unidad comprada), el problema es que necesito obtener el total de cantidad comprada por la persona y el margen total que me generado esa persona, la query que estoy utilizando es:

select persona_id,sum(cantidad) CANTIDAD,precio_unitario,margen,sum(cantidad)*prec io_unitario PRECIO_TOTAL,sum(cantidad)*margen MARGEN from productos_personas
group by persona_id,precio_unitario,margen
order by persona_id

Pero con esta consulta, obtengo varios registros por personas, el problema es que al ser el margen, distitinto, pues no consigo escribir la query correctamente.

Haber si alguien me puede orientar un poco.

Gracias
  #2 (permalink)  
Antiguo 24/05/2010, 09:10
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 11 meses
Puntos: 31
Respuesta: query group

Prueba quitando el precio_unitario, así:


select persona_id,sum(cantidad) CANTIDAD,margen,sum(cantidad)*prec io_unitario PRECIO_TOTAL,sum(cantidad)*margen MARGEN from productos_personas
group by persona_id,margen
order by persona_id


SALU2
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 24/05/2010, 10:11
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: query group

Asi no me funciona, porque me indica que el precio_unitario no esta en la expresion de group by, lo mismo me pasa con el margen.

De todas formas muchas gracias, sigo probando y aceptando propuesta, no se si lo podria hacer en una función, en un procedimiento ...

Etiquetas: group, max, query, sum
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 09:50.