2 Replies Latest reply: Jul 14, 2017 3:06 PM by Lucas Lim RSS

    Ajuda flag exists

    Lucas Lim

      Pessoal, tenho as seguintes tabelas:

       

      T1:          T2:

      ID            ID

      A             C

      B             D

       

      Preciso criar uma flag na T1 (sim/nao), caso o ID esteja contido na T2. Tentei com utilizando Mapping mas como a T1 uni vários QVD (mensais, From Sale_*), o Mapping acaba pegando apenas o último (não sei porquê).

       

      Alguém dá um help aí?

       

      O que desejaria era:

       

      T1

      ID

      A

      B

      Flag_Exists_in_T2

       

      Valeu, Obrigado.

        • Re: Ajuda flag exists
          Thiago Manoel Gonçalo

          Lucas, você pode usar algumas soluções para resolver este problema. Segue uma possível.

           

          Você carrega a T1,

          T1

          ID

          A

          B

           

          Antes de carregar a T2, você faz um left join para incluir o flag.. ficaria assim..

           

          left join (T1)

           

          T2:

          load

          ID,

          'Sim' as Flag_Exists_in_T2

          from T2

           

          Neste caso ele vai incluir o campo Flag_Exists_in_T2, preenchido com SIM, para os IDs que ele conseguir realizar o join.

           

          Depois você carrega normalmente a T2.

           

          o seu campo Flag na T1 vai ficar preenchido com SIM, para os registros que deu certo no join e com NULL para os que não deram certo.. depois vc pode alterar no script o null para não.

           

          Como dito, tem uma infinidade de opções para resolver esse problema.

           

          Espero que ajude.