none
Update em duas tabelas comparando campos iguais RRS feed

  • Pergunta

  • Pessoal,

    Preciso da ajuda dos colegas. Sei que para muitos aqui, é uma dúvida simples.

    Mas eu não sou nenhum sql developer. Trabalho pouco com SQL, mas surgiu uma necessidade. Trabalho com redes e infraestrutura e preciso me aprofundar em SQL.


    Tenho duas tabelas: ALTERACOES_DE_PRECO e PRECOS

    TABELA: ALTERACOES_DE_PRECO

    PRECO_NOVO    IDENTIFICADOR     USUARIO
    ------------------  --------------------     -------------
          49,90              7575798            RODRIGO

    TABELA: PRECOS

          PRECO         IDENTIFICADOR     USUARIO
    -------------------  ------------------       -------------
           29,90            7515826             RODRIGO

    Precisaria fazer um update onde a tabela PRECOS tivesse o valor do campo PRECO atualizado de acordo com o campo PRECO_NOVO da Tabela ALTERACAO_DE_PRECO. Onde o IDENTIFICADOR fossem iguais e apenas do meu USUARIO (RODRIGO)

    Desde já agradeço a ajuda dos colegas.


    terça-feira, 19 de novembro de 2013 15:11

Respostas

  • Nessa caso você vai precisar fazer um UPDATE com JOIN

    Mais ou menos assim:

    UPDATE PRECOS SET PRECO = PRECO_NOVO
    FROM PRECOS T1 INNER JOIN ALTERACAO_DE_PRECO T2 ON
    T1.IDENTIFICADOR = T2.IDENTIFICADOR AND
    T1.USUARIO = T2.USUARIO
    WHERE T1.USUARIO = 'RODRIGO'

    Não fiz nenhum teste, então pode precisar de ajustes.
    Faça backup de sua tabela antes de realizar o procedimento.

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 22 de novembro de 2013 23:22
    • Marcado como Resposta Giovani Cr terça-feira, 26 de novembro de 2013 13:34
    terça-feira, 19 de novembro de 2013 15:30