none
ETL RRS feed

  • Pergunta

  • Boa Tarde! Amigos a SQL Abaixo esta no Banco CORPORE preciso que o resultado seja inserido no tabela TIPO no banco ETL.

    SELECT 
    GCOLIGADA.CODCOLIGADA,
         CASE WHEN GCOLIGADA.CODCOLIGADA IN ('1','3','7','8','11','14','21','31') THEN 'Incorporacao' 
              WHEN GCOLIGADA.CODCOLIGADA IN ('4')                                 THEN 'Controladora'
              WHEN GCOLIGADA.CODCOLIGADA IN ('27')                                THEN 'Shopping'
              WHEN GCOLIGADA.CODCOLIGADA IN ('5','18','28','32')                  THEN 'Hotelaria'
              WHEN GCOLIGADA.CODCOLIGADA IN ('2','9','10','12','13','15','16')    THEN 'Locacao'
              WHEN GCOLIGADA.CODCOLIGADA IN ('6','22','33')                       THEN 'Land Bank'
              WHEN GCOLIGADA.CODCOLIGADA IN ('17','20','25')                      THEN 'Loteamento'
              WHEN GCOLIGADA.CODCOLIGADA IN ('19','23','24','26','29','30','31')  THEN 'Socios'
         ELSE 'Outros' END 'Tipo de Operacao'

    FROM GCOLIGADA (NOLOCK)

    Alguém poderia me ajudar como resolver isso? 

    Obrigado a todos 


    sexta-feira, 21 de junho de 2019 16:28

Todas as Respostas

  • Ronnie,

    Se eu entendi, o resultado deste Select deverá ser inserido diretamente em uma denominada Tipo em seu Banco de Dados ETL. É isso mesmo?

    Se sim, veja se este exemplo te ajuda:

    Insert Into Tipo (CodColigada, Operacao)
    SELECT 
    GCOLIGADA.CODCOLIGADA,
         CASE WHEN GCOLIGADA.CODCOLIGADA IN ('1','3','7','8','11','14','21','31') THEN 'Incorporacao' 
              WHEN GCOLIGADA.CODCOLIGADA IN ('4')                                 THEN 'Controladora'
              WHEN GCOLIGADA.CODCOLIGADA IN ('27')                                THEN 'Shopping'
              WHEN GCOLIGADA.CODCOLIGADA IN ('5','18','28','32')                  THEN 'Hotelaria'
              WHEN GCOLIGADA.CODCOLIGADA IN ('2','9','10','12','13','15','16')    THEN 'Locacao'
              WHEN GCOLIGADA.CODCOLIGADA IN ('6','22','33')                       THEN 'Land Bank'
              WHEN GCOLIGADA.CODCOLIGADA IN ('17','20','25')                      THEN 'Loteamento'
              WHEN GCOLIGADA.CODCOLIGADA IN ('19','23','24','26','29','30','31')  THEN 'Socios'
         ELSE 'Outros' END 'Tipo de Operacao'
    FROM GCOLIGADA (NOLOCK)
    Go

    Este é somente um esboço de uma ideia de código, não realizei testes para verificar se esta correto, mas acredito que poderá lhe ajudar.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Sugerido como Resposta IgorFKModerator segunda-feira, 24 de junho de 2019 13:10
    sexta-feira, 21 de junho de 2019 18:24