[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