Update com dados de 2 tabelas diferentes

Firebird

16/12/2013

Bom dia a todos!

Bom, não sou nenhum expert em banco de dados e programação, mas desenrolo. O meu problema é o seguinte:

Tenho 2 tabelas distintas porém, ligadas por uma de suas colunas da seguinte forma:

1- Produto (PR)
2- Produto_estabelecimento (PE)

Onde, PE.interno_produto = PR.interno.

Produto tem uma coluna (PR.classificacao_abc) que é o que quero utilizar como filtro e Produto_estabelecimento tem (PE.estoque_minimo) que é o que desejo alterar.
Já tentei assim:

UPDATE produto_estabelecimento PE SET PE.estoque_minimo=(-1)
WHERE PR.classificacao_abc<>'A'

Não deu certo. Peço encarecidamente, a quem puder, que me auxilie com este update.
Emerson Santos

Emerson Santos

Curtidas 0

Respostas

Eduardo Richeli

Eduardo Richeli

16/12/2013

Amigão e mais ou menos assim

UPDATE produto_estabelecimento PE SET PE.estoque_minimo=(-1)
WHERE PE.KEY=PR.KEY AND PR.classificacao_abc<>'A'


GOSTEI 0
Emerson Santos

Emerson Santos

16/12/2013

Agradeço a tentativa mas não funcionou. :(
GOSTEI 0
Emerson Santos

Emerson Santos

16/12/2013

Consegui!!!
Agradeço a quem tentou me ajudar.
O script ficou assim:

UPDATE produto_estabelecimento PE
SET PE.estoque_minimo = -1
WHERE EXISTS(SELECT 1 FROM Produto PR
WHERE
PR.interno = PE.interno_produto AND
PR.classificacao_abc <> 'A')
GOSTEI 0
POSTAR