Fórum UPDATE BASEADO EM UM TABELA #487368
30/07/2014
0
Preciso fazer um update em uma tabela, mas os dados que deverao ser inseridos serao coletados a partir de um select feito em uma outra tabela exatamente igual.
Alguem poderia me ajudar a fazer esta operacao?
Obrigado.
Willyan Fernandes
Curtir tópico
+ 0Post mais votado
30/07/2014
Fabiano Carvalho
Gostei + 1
Mais Posts
30/07/2014
Willyan Fernandes
update producao set producao.ficha_tecnica =
(SELECT fichas_tecnicas.ficha_tecnica
FROM fichas_tecnicas
INNER JOIN PRODUCAO
ON fichas_tecnicas.ficha_tecnica=PRODUCAO.ficha_tecnica
WHERE producao.PRODUTO= fichas_tecnicas.produto )
Porem tive o seguinte retorno:
multiple rows in singleton select.
Gostei + 0
30/07/2014
William
Reveja a cláusula WHERE.
Gostei + 0
30/07/2014
Isaac Jose
update producao set producao.ficha_tecnica =
(SELECT fichas_tecnicas.ficha_tecnica
FROM fichas_tecnicas
INNER JOIN PRODUCAO
ON fichas_tecnicas.ficha_tecnica=PRODUCAO.ficha_tecnica
WHERE producao.PRODUTO= fichas_tecnicas.produto )
Porem tive o seguinte retorno:
multiple rows in singleton select.
nao conheço o Fb mais achei esse exemplo aqui espero que ajude
UPDATE
Cliente Cli
SET
DataUltimaCompra =
(SELECT Max(DataEntrada) FROM Pedidos Ped WHERE Ped.CodCliente =
Cli.CodCliente);
Gostei + 0
30/07/2014
Willyan Fernandes
O comando roda, porem nao preenche o campo na tabela producao.
Gostei + 0
30/07/2014
Isaac Jose
O comando roda, porem nao preenche o campo na tabela producao.
vc ja rodou o sql e ele esta trazendo o valor correto?
Gostei + 0
30/07/2014
Willyan Fernandes
Gostei + 0
30/07/2014
Isaac Jose
:(
veja se ajuda ...http://comments.gmane.org/gmane.comp.db.firebase.portuguese/89192
Gostei + 0
31/08/2014
Alisson Santos
Pois quando utiliza o inner join faz uma ligação forte que precisa os dados conter nas duas tabelas.
Se for o caso posso te auxiliar com um acesso remoto me mostrando a tabela ou me passe a estrutura da tabela que monto o sql e te mando ele funcionando.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)