Update com dados de 2 tabelas diferentes
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.
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
Curtidas 0
Respostas
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
16/12/2013
Agradeço a tentativa mas não funcionou. :(
GOSTEI 0
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')
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