update complicado no mysql !!!

Delphi

19/09/2003

Olá pessoal,

tenho duas tabelas no mysql, as duas possuem o campo quantidade
como posso transferir a quantidade de itens da tabelaA para tabelaB utilizando o comando update do mysql?

estou fazendo assim:

update produtos, vendas
set produtos.quantidade = produtos.quantidade + vendas.quantidade
where produtos.id = vendas.id

Ex: Antes=> do update vendas.quantidade = 3 e produtos.quantidade = 1
depois do update=> vendas.quantidade = 3 e produtos.quantidade = 2
mas produtos.quantidade deveria ser 4 !!!
Ele soma apenas 1 à quantidade anterior. :?[size=18:df4f5b58a4][/size:df4f5b58a4][size=24:df4f5b58a4][/size:df4f5b58a4]


Josinaldo

Josinaldo

Curtidas 0

Respostas

Lyon

Lyon

19/09/2003

Caro josinaldo,

Se bem entendi voce esta querendo atualizar o campo da tabela B com as informacoes da tabela A

update TabelaB
set TabelaB.qtd = TabelaA.qtd
from TabelaA
where TabelaB.id = TabelaA.id


GOSTEI 0
Rosivaldo

Rosivaldo

19/09/2003

josinaldo...

esse sql que você colocou está certo... qual o erro que tá aparecendo?


GOSTEI 0
Josinaldo

Josinaldo

19/09/2003

Na tabelaA o campo quantidade = 3
Na tabalaB o campo quantidade = 0

depois do update a quantidade deve ser igual a 3 .

mas sempre ele mostra 1.

obs. os campos da tabela são decimal 10,2


GOSTEI 0
POSTAR