none
Update de registros RRS feed

  • Pergunta

  • Boa tarde...

    Alguém poderia me ajudar com a atualização de algumas informações na tabela.

    Tenho uma tabela que contém registros analiticos e sintéticos da seguinte forma:

    CODIDO |   TIPO         | PAI

    110100 |  ANALITICO | 1101

    1101     | SINTETICO  | 11

    210100 |  ANALITICO | 2101

    2101     | SINTETICO  | 21

    Estamos com o seguinte problema:Muitos códigos estão sem o "PAI"

    e ele precisa ta informado.

    Preciso de um update que atualize o registro pai de acordo com o tipo e código ..

    Se o registro for analítico o registro pai vai ser com 4 primeiros digitos

    Ex.: Código: 11010101   Pai: 1101

    Se o registro for sintético ele recebe apenas 2 primeiro digitos:

    Ex.: Código: 11010101  Pai: 11

    É possivel fazer isso?

    Alguem poderia me ajudar?


    • Editado carine.couto quinta-feira, 7 de junho de 2018 20:01
    quinta-feira, 7 de junho de 2018 19:58

Respostas

  • Boa tarde,

    Carine, se você quer atualizar a coluna Pai quando ela não está preenchida e considerando ainda que a coluna código é do tipo varchar ou semelhante, experimente mais ou menos dessa forma:

    update Tabela
    set Pai = left(Codigo, case when Tipo = 'ANALITICO' then 4 else 2 end)
    where 
        (Pai is null or Pai = '') and
        (Tipo in ('ANALITICO', 'SINTETICO'))

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta carine.couto sexta-feira, 8 de junho de 2018 12:20
    quinta-feira, 7 de junho de 2018 20:40