Tenho as seguintes tabelas: Produto, Pedido, Pedido_Produto
Eu tenho que atualizar o campo valortotal na tabela Pedido, usando como base a quantidade de produtos vendidos multiplicado pelos respectivos valores.....
Tabela Produto
id
valorunit
Tabela Pedido
id
valortotal
Tabela Produto_Pedido
id
produto_id
qntvendida
pedido_id
eu usei a seguinte query:
Update Pedido
Set valorunit=
(Select Sum(Prod.valorunit * ProdPed.qntvendida)
From Produto Prod, Produto_Pedido ProdPed
Where ProdPed.pedido_id=Pedido.id)
com essa query, ele retorna um valor muito maior que o normal.....onde está errado???
Pergunta
BrunoVeríssimo
Tenho as seguintes tabelas: Produto, Pedido, Pedido_Produto
Eu tenho que atualizar o campo valortotal na tabela Pedido, usando como base a quantidade de produtos vendidos multiplicado pelos respectivos valores.....
Tabela Produto
id
valorunit
Tabela Pedido
id
valortotal
Tabela Produto_Pedido
id
produto_id
qntvendida
pedido_id
eu usei a seguinte query:
Update Pedido
Set valorunit=
(Select Sum(Prod.valorunit * ProdPed.qntvendida)
From Produto Prod, Produto_Pedido ProdPed
Where ProdPed.pedido_id=Pedido.id)
com essa query, ele retorna um valor muito maior que o normal.....onde está errado???
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.