update complicado no mysql !!!
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]
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
Curtidas 0
Respostas
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
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
19/09/2003
josinaldo...
esse sql que você colocou está certo... qual o erro que tá aparecendo?
esse sql que você colocou está certo... qual o erro que tá aparecendo?
GOSTEI 0
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
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