Update com o valor do campo de outra tabela
31/03/2017
0
tabela1 (produto)
campo (proclasco) - Valor igual ao campo "clascocod" da tabela2
campo (procest) - Não tem valor nenhum - e preciso que o valor segue igual ao campo "clascest" da tabela2
tabela2 (classif)
campo (clascocod)
campo (clascest)
Alguém pode me ajudar?
Obg.
Atenciosamente
Luiz
Post mais votado
31/03/2017
update tabela1 a set a.procest = (select b.clascest from tabela2 b where a.proclasco = b.clascocod)
tenta isso
Wazowski
Mais Posts
31/03/2017
Luiz
Obg, mas ocorreu um erro.
ERROR: column "a" of relation "produto" does not exist
LINE 1: update produto a set a.procest = (select b.clascest from clasfi...
^
********** Error **********
ERROR: column "a" of relation "produto" does not exist
SQL state: 42703
Character: 19
31/03/2017
Luiz
A chave primaria da tabela 1(produtos)
campo-PK (produto)
campo (proclasco) - Valor igual ao campo "clascocod" da tabela 2
campo (procest) - Não tem valor nenhum - e preciso que o valor segue igual ao campo "clascest" da tabela2
tabela 2 (clasfisc)
campo-PK (clascocod)
campo (clascest)
31/03/2017
Wazowski
tenta assim:
update tabela1 set tabela1.procest = tabela2.clascest from tabela2, tabela1 where tabela2.clascocod = tabela1.proclasco
31/03/2017
Luiz
Sim estou tentando fazer em postgre.
tentei no meu banco e em banco com nome da tabela diferentes, ajustando.
mas apresenta algo em relação ao nome da tabela.
Comando:
update item
set item.procest = clasfisc.clascest
from clasfisc, item
where clasfisc.clascocod = item.proclasco
ERROR: table name "item" specified more than once
********** Error **********
ERROR: table name "item" specified more than once
SQL state: 42712
31/03/2017
Wazowski
update item set item.procest = clasfisc.clascest from clasfisc where clasfisc.clascocod = item.proclasco
tenta sem especificar o nome da primeira tabela de novo no FROM
31/03/2017
Wazowski
update item set procest = clasfisc.clascest from clasfisc where clasfisc.clascocod = item.proclasco
pode tirar o apelido se quiser tbm
31/03/2017
Luiz
Esse comando que você passou deu certinho.
Muito OBRIGADO!
update item
set procest = clasfisc.clascest
from clasfisc
where clasfisc.clascocod = item.proclasco
Abraço
Atenciosamente
Clique aqui para fazer login e interagir na Comunidade :)