Fórum problema com sql #275105
01/04/2005
0
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
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
Curtir tópico
+ 0
Responder
Posts
01/04/2005
Motta
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)