Problemas com update

5 respostas
S

estou tentando atualizar a quantidade de um produto da tabela PRODUTOS...
porem ele esta atualizando tdu errado.. e em vez de atualizar apenas a coluna que estou representando.. ele atualiza todas..

update produtos set quantidadeestoque = produtos.quantidadeestoque -

 (select sum(itens_orcamento.quantidade) where (select max(data) from itens_orcamento) =
 (select max(datamovimento)from produtos_movimento) and produtos.idproduto =
produtos_movimento.idproduto)

5 Respostas

altitdb

Cara…

tah atualizando todas as colunas ou linhass??

xD~~

felipedamiani

Não falta uma cláusula “WHERE” ai não??

S

mais tem o where… so que ele atualiza todas as linhas… so que como estou fazendo uma validação q tem q pegar a ultima data inserida que la esta 13/12 … eke atualiza os campo com todas as datas

altitdb

Cara…

entao vc tem q por o Where fora dos parenteses la!!

xD~~

S

tentei assim

update produtos set quantidadeestoque = produtos.quantidadeestoque - produtos_movimento.quantidademovimento where (select max(datamovimento) from produtos_movimento) =(select max(data) from itens_orcamento) and produtos_movimento.idproduto = produtos.idproduto

ele roda mais continua atualizando tdos os campos da tabela ao invez de ser pela ultima data inserida

Criado 13 de dezembro de 2009
Ultima resposta 14 de dez. de 2009
Respostas 5
Participantes 3