Update com o valor do campo de outra tabela
Boa tarde, estou tentando montar um comando onde preciso atualizar um campo (procest) com o mesmo valor de outro campo (clascest), porem esse segundo campo está em outra tabela.
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
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
Curtidas 0
Melhor post
Wazowski
31/03/2017
update tabela1 a set a.procest = (select b.clascest from tabela2 b where a.proclasco = b.clascocod)
tenta isso
GOSTEI 1
Mais Respostas
Luiz
31/03/2017
Olá Sir Wazowski,
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
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
GOSTEI 0
Luiz
31/03/2017
Olá
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)
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)
GOSTEI 0
Wazowski
31/03/2017
Essa sintaxe que te mandei é de firebird.. me parece q tu ta fazendo em postgre
tenta assim:
tenta assim:
update tabela1 set tabela1.procest = tabela2.clascest from tabela2, tabela1 where tabela2.clascocod = tabela1.proclasco
GOSTEI 1
Wazowski
31/03/2017
agora que vi inclusive na tag da pergunta hehe
GOSTEI 0
Luiz
31/03/2017
Olá,
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
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
GOSTEI 0
Wazowski
31/03/2017
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
GOSTEI 0
Wazowski
31/03/2017
update item set procest = clasfisc.clascest from clasfisc where clasfisc.clascocod = item.proclasco
pode tirar o apelido se quiser tbm
GOSTEI 1
Luiz
31/03/2017
Olá Sir Wazowski
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
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
GOSTEI 0
Wazowski
31/03/2017
Valeu, abraço
GOSTEI 0