[firebase-br] Ajuda com UPDATE
Ronan
ronan em antarescomputadores.com.br
Ter Fev 2 11:43:37 -03 2010
Prezados,
Estou com o seguinte problema:
Tenho uma tabebela de estoque (ESTOQUE) com os campos Estoque_Atual,
ID_estoque
e uma tabela de produtos vendidos (VENDA_PRODUTOS) com os campos
ID_Venda, QuantidadeVendida, ID_Estoque.
Preciso atualizar o campo estoque_atual da tabela de estoque com base
nos produtos vendidos na tabela de ProdutosVendidos.
vou informar o numero da venda e fazer a atualização.
Suponha que o numero da venda seja 31
Tentei várias sintax com o update, mas não consegui.
A ultima foi essa:
UPDATE ESTOQUE
set
ESTOQUE.ESTOQUE_ATUAL = ESTOQUE.ESTOQUE_ATUAL -
(SELECT VENDAS_PRODUTOS.QTDPRODUTO from VENDAS_PRODUTOS
WHERE VENDAS_PRODUTOS.ID_PRODUTO = ESTOQUE.ID and
VENDA_PRODUTOS.ID_VENDAS = 31)
O problema é que ele atualiza corretamente os produtos que estão no
estoque mas zera todos os outros produtos
Veja abaixo: Foram vendidas 40 unidades do produto B na venda 31, e
nenhuma unidade dos outros produtos.
Os produtos A e C tiveram suas quantidades zeradas indevidamente.
Tabela de estoque (Antes da
atualização) Depois
produto
quantidade produto quantidade
A
30 A null
(incorreto)
B
50 B 10
(correto)
C
80 C null
(incorreto)
Mais detalhes sobre a lista de discussão lista