problema com sql

Delphi

01/04/2005

caros amigos estou com um grande problema que nao consigo resolver

tenho uma tabela de pedidos e a de itens_pedido


Pedido
Numero
Cliente
Total
-------------------------------------------------------------------
Itens_Pedido
Numero --> que vai lincar com o pedido
Produto
Qtde
Valor
-------------------------------------------------------------------
Quero montar uma sql da seguinte forma
-------------------------------------------------------------------
Cliente - Qtde de Pedido - Qtde de Produto - Total Geral
-------------------------------------------------------------------
0001 10 25 100,00
0002 5 10 125,00


select
Pedido.Cliente,
count(*),
sum(Itens_Pedido.Qtde),
sum(Itens_Pedido.Valor),
from itens_pedido
INNER JOIN PEDIDO ON PEDIDO.numero = itens_pedido.numero
group by pedido.Cliente

dessa forma seria para dar certo, so que acontece que se eu tiver varios produtos ele vai somar o total do pedido de acordo com a quantidade de itens, exemplo : se o total do pedido der 10,00 e tiver 5 produtos ele vai somar os 10,00 cinco vezes pq existe 5 produtos vendidos.

e ai que esta o grande problema


se alguem puder me dar uma mãozinha agradeço muito


Fernando

Fernando

Curtidas 0

Respostas

Motta

Motta

01/04/2005

ao somar as quantidades literalmente estará somando laranjas com bananas

1) não leve em conta a qtd (só o $$)

2) agrupe por produto tb

select
Pedido.Cliente, itens_pedido.produto
count(*),
sum(Itens_Pedido.Qtde),
sum(Itens_Pedido.Valor),
from itens_pedido
INNER JOIN PEDIDO ON PEDIDO.numero = itens_pedido.numero
group by pedido.Cliente , itens_pedido.produto

o total geral teria de ser calculado


GOSTEI 0
POSTAR