fprass 0 Denunciar post Postado Agosto 24, 2005 Olá, alguem poderia me ajudar a resolver a seguinte dúvida. tenho duas tabelas (A e B) como base. preciso atualizar a tabela B de acordo com os dados da tabela A. Assim: o usuario irá me passar 2 IDs da tabela A, entao tenho q atualizar todos os campos da tabela B relacionadas com segundo ID da tabela A com os dados relacionado em B com o primeiro ID da tabela A. Mas nao sei como utilizar um update junto com o select...Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 24, 2005 Dependendo do caso para fazer com um update e um sub-select em outros casos a solução é montar um bloco plsql ou gerar um script de atualização. exemplo : cliente ------- cod ... flag_compras compras ---------- codcli ... -------------------- atualizando clientes que compraram update clientes set flag-compras = 's' where cod in (select codcli from compras) Compartilhar este post Link para o post Compartilhar em outros sites
fprass 0 Denunciar post Postado Agosto 25, 2005 obrigado por sua resposta, mas acredito que não fui muito claro, o q realmente gostaria eh o seguinte (utilizando a mesma tabela)update clientesset flag-compras = c. flag-compraswhere ????? select flag-compras from clientes c where c.cod = 15o que eu quero realmente eh atualizar a tabela com o resultado do meu select...[]s Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 25, 2005 pq a mesma tabela ?? o mesmo cod-cliente ? Compartilhar este post Link para o post Compartilhar em outros sites
MonTiLLa 1 Denunciar post Postado Agosto 29, 2005 Cara pra acabar com a confusão... Usa essa PL-SQL ai... BEGIN FOR atualizaEstoque IN (SELECT idestabelecimento,idproduto,quantidade FROM teste.t_estoque) LOOP UPDATE t_estoque SET (quantidade) = (atualizaEstoque.quantidade) WHERE idestabelecimento = atualizaEstoque.idestabelecimento AND idproduto = atualizaEstoque.idproduto; END LOOP; END; / neste exemplo estou atualizando o estoque de acordo com o estoque de outro banco. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites