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

Problemas Consulta Sumar por Categoria

Estas en el tema de Problemas Consulta Sumar por Categoria en el foro de PostgreSQL en Foros del Web. Bueno tengo esta serie de datos en la base de datos http://imageshack.us/f/849/pantallazoxt.png Dejo tb un ejemplo por si no va la foto Pedido-------Empleado------Prima 1-------------Jose-------------5.5€ 1-------------Jose------------2.05 ...
  #1 (permalink)  
Antiguo 20/04/2012, 22:52
 
Fecha de Ingreso: marzo-2008
Mensajes: 19
Antigüedad: 16 años, 9 meses
Puntos: 1
Problemas Consulta Sumar por Categoria

Bueno tengo esta serie de datos en la base de datos

http://imageshack.us/f/849/pantallazoxt.png

Dejo tb un ejemplo por si no va la foto

Pedido-------Empleado------Prima
1-------------Jose-------------5.5€
1-------------Jose------------2.05
1-------------Jose------------1.05
2-------------Maria-----------0.50
2-------------Maria-----------50.0
3-------------Luis-------------20.50
3-------------Luis-------------30.05
______________________________________

Resultado esperado

Pedido-------Empleado------Prima
1-------------Jose-------------8.6
2-------------Maria-----------50.50
3-------------Luis-------------50.55


Lo que necesito hacer es agrupar por pedido y hacer una suma de la prima del empleado.
La consulta que yo tengo hasta ahora es esta:
Código PHP:
select dniempl as Dni,nombreempl as Nombre,k_idnumped as Pedido,
nombreart as Articulosum(cantidad) as Total,preciocoste as Precio_unidad,
(
cantidad preciocoste) as Producto,(cantidad preciocoste*0.03) as Prima
from 
"Articulo" as AR join "LineaPedido" as LP on AR.nombreart=LP.articulo 
     join 
"Pedido" as PE on LP.pedido=PE.k_idnumped 
     join 
"Contacto" as CO on PE.cliente=CO.cliente and PE.empleado=CO.empleado 
     
and PE.contacto=k_idcontacto join "Empleado" as EM on CO.empleado=EM.dniempl
where 
(PE.fechaentrega to_date('00/00/00''dd/mm/yyyy')) > 
          (
current_date to_date('32/00/00''dd/mm/yyyy'))
group by k_idnumped,nombreart,cantidad,preciocoste,dniempl,nombreempl
order by pedido asc

Y no se como avanzar para poder agrupar, se tendria que hacer con una subconsulta pero no soy capaz de hacerlo.


Muchas Gracias

Última edición por plod; 21/04/2012 a las 00:25
  #2 (permalink)  
Antiguo 23/04/2012, 17:34
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Problemas Consulta Sumar por Categoria

Del ejemplo de que das seria

Código:
SELECT pedido, empleado, sum(prima)
FROM my_lovely_little_table
GROUP BY 1, 2
Te ayudaria con la consulta que has colocado, no es por ser un douche pero esta como que intendible. Si lo arreglas/ordenas un poco te podre ayudar.
  #3 (permalink)  
Antiguo 01/05/2012, 11:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 19
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Problemas Consulta Sumar por Categoria

Gracias por tu respuesta, al final la solución estaba delante de mis narices.
Por si sirve a alguien aquí esta la manera en la que yo la hice.

Código PHP:
select PE.k_idnumped Pedido,EM.nombreempl Nombre,
      (
SUM (cantidad precioventa)* 0.03Prima
from 
"Articulo"     AR 
 join 
"LineaPedido" LP     on AR.nombreart=LP.articulo 
 join 
"Pedido"      PE     on LP.pedido=PE.k_idnumped 
 join 
"Contacto"    CO     on PE.cliente=CO.cliente    and 
                              
PE.empleado=CO.empleado  and 
                              
PE.contacto=k_idcontacto 
 join 
"Empleado"    EM     on CO.empleado=EM.dniempl

where 
(now()::Date fechaentrega <= 30)
group by k_idnumped,nombreempl
order by pedido asc

Gracias por vuestra ayuda

Etiquetas: select, categorias
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 06:16.