none
Duplicar valores com uma mesma chave em comum RRS feed

  • Pergunta

  • Boa tarde a todos!

    gostaria de saber com vocês como que faço para duplicar um valor da idhabilitacaofilial para as demais idhabilitacaofiliais que estejam com campos nulos de uma mesma idperlet.


    CharlesTI.

    quarta-feira, 13 de julho de 2016 20:38

Respostas

Todas as Respostas

  • Oi Charles,

    Você pode ter mais de um tipo de IDHABILITACAOFILIAL filtrando por RA e IDPERLET?

    Caso positivo, qual delas deverá substituir o NULL?

    Obrigado.

    quarta-feira, 13 de julho de 2016 20:47
  • Veja se o código abaixo pode te ajudar, mas estou assumindo que você terá só uma possibilidade de valor para IDHABILITACAOFILIAL quando filtrar por RA e IDPERLET.

    * Tem que ver também se não seria o caso de executar um UPDATE na tabela para fazer esse acerto ok.

    declare @scontrato table
    (
    RA varchar(20),
    CODCONTRATO varchar(20),
    IDHABILITACAOFILIAL INT,
    IDPERLET INT
    )
    
    INSERT INTO @scontrato VALUES
    ('02-2-00205','02-2-00205-2259',8,28),
    ('02-2-00205','ACORDO-2934',8,28),
    ('02-2-00205','ACORDO-3202',NULL,28)
    
    
    SELECT C.RA, C.CODCONTRATO, CA.IDHABILITACAOFILIAL, C.IDPERLET
    FROM @scontrato C
    OUTER APPLY
    (SELECT TOP(1) IDHABILITACAOFILIAL FROM @scontrato WHERE IDHABILITACAOFILIAL IS NOT NULL AND RA = C.RA AND IDPERLET = C.IDPERLET) CA
    WHERE C.RA = '02-2-00205' AND C.IDPERLET = 28

    quarta-feira, 13 de julho de 2016 21:06
  • Deleted
    • Marcado como Resposta CHARLES.PTU quinta-feira, 14 de julho de 2016 12:56
    quinta-feira, 14 de julho de 2016 12:13
  • Bom Dia José,

    muito obrigado pela ajuda, sua consulta nos ajudou bastante.


    CharlesTI.

    quinta-feira, 14 de julho de 2016 12:57
  • Não ficou claro pra mim, se deveria ser realizado um UPDATE ou apenas um SELECT, substituindo os valores nulos.

    Enfim, na falta de resposta não pude ajudar.

    Obrigado.

    quinta-feira, 14 de julho de 2016 13:41
  • Boa tarde Rafael Juca, queria os dois. Trazer o select das idperlets iguais e na que tivesse valor replicasse para a que tinha valor NULL.

    CharlesTI.

    quinta-feira, 14 de julho de 2016 15:42