5 Replies Latest reply: Mar 2, 2015 2:58 PM by Thiago Gonçalo RSS

    union all

      eu posso colocar dentro de uma extração do BI vários select's unidos pelo UNION ALL

        • Re: union all
          Thiago das Chagas cunha

          Sim pq quando extrai você esta usando Plsql

           

          Exemplo

           

           

          Load 
          campo,

          campo

          campo

           

          Select * from Vendas
          Union All
          Select * from Compras

          • Re: union all
            Thiago das Chagas cunha

            Segue um Exemplo com Join mas a ideia é a mesma

             

            [VBAK]: 

              Load

                [VKORG]  

                [VTWEG]  

                [SPART]  

                [ERNAM] 

                [ERZET]  

                [ERDAT] 

                [AUART] 

                [VBELN] 

                [KNUMV]

                [GWLDT]

                //Tabela VBAP

                [BUKRS_VF]

                [MATNR]

                [WERKS]

                [POSNR]

                [KWMENG]

                [LGORT]  

                [VRKME]

                [BRGEW]

                [NTGEW]

                [CMPRE]

                [NETPR] 

                [NETWR]  ;

              //Foi feita amarração na tabela do SAP

              SQL Select VBAK~VKORG VBAK~VTWEG  VBAK~SPART VBAK~ERNAM VBAK~ERZET VBAK~ERDAT VBAK~AUART  VBAK~VBELN VBAK~KNUMV VBAK~GWLDT VBAK~BUKRS_VF

                VBAP~MATNR VBAP~WERKS  VBAP~POSNR VBAP~KWMENG VBAP~LGORT  VBAP~VRKME VBAP~BRGEW VBAP~NTGEW VBAP~CMPRE VBAP~NETPR  VBAP~NETWR

              from VBAK

              JOIN VBAP ON  VBAK~VBELN = VBAP~VBELN

              where   VBAK~ERDAT => '$(DataInicial)' and  VBAK~ERDAT <= '$(DataFinal)';

             

             

             

            você precisa nomear os campos e depois colocar a select.

            • Re: union all
              Thiago Gonçalo

              Valber,

               

              Vale apenas ressaltar que neste caso o UNION ALL  é um comando SQL não reconhecido pelo qlikview, ou seja, você pode usa-lo somente na parte de SQL SELECT e não na parte de load.. Outra coisa que vale ressaltar é que como o union é um comando sql ele pode mudar dependendo do banco de dados, pois sei que se conectar numa tabela standart do sap utiliza só o UNION e não o UNION ALL, alem de poder utilizar comandos como APEND IN TABLE no sap.

               

              Espero ter ajudado.

               

              Thiago Gonçalo

              • Re: union all
                Massimo Grossi

                you can also use a concatenate in the load part

                 

                table:

                load *;

                sql select field1, field2, field3

                from vendas;

                 

                concatenate (table)

                table:

                load *;

                sql select field1, field2, field3

                from compras;