6 Replies Latest reply: Jul 22, 2015 6:10 PM by Wagner Tiba RSS

    Juntando dados de varias tabelas em uma só

    Wagner Tiba

      Pessoal, boas !!!

       

       

      Sou novo no Qlik e por isso desculpa ai por ter uma duvida tão simples, se puderem ajudar desde já agradeço.

       

      Tenho 2 tabelas com dados praticamente iguais o que muda é apenas os dados armazenado em um campo.


      segue estrutura dos dados:

       

      Proposta1:

      numProposta   revisao    DataDeEmissao       Status

      001                    01       02/02/2015                aberto

      002                    00       04/02/2015                aberto

      003                    02       04/04/2015                aberto

      004                    00       04/02/2015                aberto

       

      Proposta2:

      numProposta   revisao    DataDeEmissao          Status

      001                   00             01/02/2015             aberto

      003                   00            14/03/2015              aberto

      003                   01             22/03/2015             aberto

       

       

      O que queria é juntar tudo em uma tabela só ficando assim:

       

      PropostasJuntas:

      numProposta   revisao    DataDeEmissao          Status

      001                   00             01/02/2015              aberto

      001                   01             02/02/2015              aberto

      002                   00             04/02/2015              aberto

      003                   00             14/03/2015              aberto

      003                   01             22/03/2015              aberto

      003                   02             04/04/2015              aberto

      004                   00             04/02/2015              aberto

       

       

      Obrigado pela ajuda !!!!

        • Re: Juntando dados de varias tabelas em uma só
          Fernando Tonial

          Olá Wagner,

           

          Basta você fazer as duas consultas as tabelas originais.

          Como as duas possuem a mesma estrutura o qlikview irá colocar todos os registros das duas tabelas em apenas uma.

           

          Propostas:

          SQL Select numProposta, revisao, DataDeEmissao, Status From Proposta1;

           

          SQL Select numProposta, revisao, DataDeEmissao, Status From Proposta2;

           

          Assim vc terá o resultado desejado.

           

          Caso o nome de algum campo seja diferente você pode alterar  no SQL.

           

          Propostas:

          SQL Select numProposta, Revisao, DataDeEmissao, Status From Proposta1;

           

          SQL Select numProposta, revisao as Revisao, DataDeEmissao, Status From Proposta2;


          Em QlikView o nome dos campos é case sensitive.


          Don't worry, be Qlik.

          Tonial.

            • Re: Juntando dados de varias tabelas em uma só
              Wagner Tiba

              Tonial... primeiro quero agradecer pela atenção !!!!

               

              O que você sugeriu eu fiz ja esta tudo como os nomes iguais,

               

              Porem ao trazer isso para uma lista não vem do jeito que necessito, que seria:

               

              numProposta   revisao    DataDeEmissao          Status

              001                   00             01/02/2015              aberto

              001                   01             02/02/2015              aberto

              002                   00             04/02/2015              aberto

              003                   00             14/03/2015              aberto

              003                   01             22/03/2015              aberto

              003                   02             04/04/2015              aberto

              004                   00             04/02/2015              aberto

               

              ele só trás um dado (tabela PROPOSTA):

               

              001                    01       02/02/2015                aberto

              002                    00       04/02/2015                aberto

              003                    02       04/04/2015                aberto

              004                    00       04/02/2015                aberto

               

              e eu preciso que traga os 2.

               

              Tem algo que estou esquecendo ????

               

               

              Novamente obrigado

               

              abraços

               

              Tiba

                • Re: Juntando dados de varias tabelas em uma só
                  Fernando Tonial

                  Note que no meu exemplo coloquei duas consultas SQL.

                  Veja o arquivo anexo que possui dois comandos LOAD que são semelhantes ao SELECT do SQL.

                  Coloque o seu script aqui no post para eu verificar.

                  • Re: Juntando dados de varias tabelas em uma só
                    Alessandro Furtado

                    Wagner, boa noite.

                     

                    Se rodar abaixo:

                     

                    Tabela1:

                    LOAD * INLINE [

                    numProposta ,  revisao    ,DataDeEmissao     ,  Status

                    001         ,           01,       02/02/2015 ,               aberto

                    002         ,           00,       04/02/2015 ,               aberto

                    003         ,           02,       04/04/2015 ,               aberto

                    004         ,           00,       04/02/2015 ,               aberto

                    ];

                     

                    Tabela1:

                    LOAD * INLINE [

                    numProposta ,  revisao   , DataDeEmissao         , Status

                    001         ,          00,             01/02/2015,             aberto

                    003         ,          00,            14/03/2015 ,             aberto

                    003         ,          01,             22/03/2015,             aberto

                    ];

                     

                     

                    ira juntar automaticamente as tabelas pois todos os campos são iguais.

                     

                    Resultado:

                     

                    numProposta DataDeEmissao revisao Status
                    00101/02/201500aberto
                    00102/02/201501aberto
                    00204/02/201500aberto
                    00314/03/201500aberto
                    00322/03/201501aberto
                    00304/04/201502aberto
                    00404/02/201500


                    aberto

                     

                     

                    Se forem tabelas com campos diferentes ou se quiser forcar a juncao, entao podes fazer com o concatenate

                     

                     

                     

                     

                    Tabela1:

                    LOAD * INLINE [

                    numProposta ,  revisao    ,DataDeEmissao     ,  Status

                    001         ,           01,       02/02/2015 ,               aberto

                    002         ,           00,       04/02/2015 ,               aberto

                    003         ,           02,       04/04/2015 ,               aberto

                    004         ,           00,       04/02/2015 ,               aberto

                    ];

                     

                    Concatenate

                     

                    Tabela1:

                    LOAD * INLINE [

                    numProposta ,  revisao   , DataDeEmissao         , Status                , camponovo

                    001         ,          00,             01/02/2015,             aberto    , 1

                    003         ,          00,            14/03/2015 ,             aberto    , 2

                    003         ,          01,             22/03/2015,             aberto    , 3

                    ];

                     

                     

                     

                     

                    que o resultado vai ser o mesmo...

                     

                    numProposta DataDeEmissao revisao Status camponovo
                    00101/02/201500aberto1
                    00102/02/201501aberto 
                    00204/02/201500aberto 
                    00314/03/201500aberto2
                    00322/03/201501aberto3
                    00304/04/201502aberto 
                    00404/02/201500aberto
                • Re: Juntando dados de varias tabelas em uma só
                  Alessandro Furtado

                  Wagner,

                   

                  sem o concatenate e como tem campos diferentes nas duas tabelas (uma tem um campo a mais) teriamos uma chave sintetica....

                   

                  2015-07-22 18_43_32-C__Furtado_Qlik_QlikView_Demos_Community_concatenate.qvw.png

                  • Re: Juntando dados de varias tabelas em uma só
                    Wagner Tiba

                    Tonial e Alessandro é isso mesmo...

                     

                    Seus exemplos foram primordiais para eu acertar o erro no script.

                     

                    A dica do Concatenate foi muito legal.

                     

                    Muito obrigado pela tempo e atenção em poder me ajudar....

                     

                    Agradeço imensamente as vocês dois....