1 Reply Latest reply: May 24, 2012 8:58 AM by augustomachado RSS

    Falha em right join

      Olá Pessoal,

       

      Estou fazendo um right join mas quando tento carregar a tabela resultante ela não carrega aparece apenas a tabela do join gostaria de fazer o join criar a tabela e depois carregar com outro nome e dar um drop na tabela do join, pq isso não funciona? No caso a tabela que eu quero q fique é a Metricas mas fica apenas a TB_1?

       

      TB_1:

      LOAD

      SHIPMENTKEY AS M_KEY,

      DELIVERYKEY AS M_DVLKEY,

      SHIPMENT_SHIPQTY AS M_SHIPQTY,

      SHIPMENT_TTQTY AS M_QTYTOTAL,

      SHIPMENT_MATERIAL AS M_MATERIAL,

      SHIPMENT_PGIDATE AS M_PGIDT

      Resident TBL_SHIPMENT;

       

       

      Right Join(TB_1)    

      LOAD

      SHIPMENTKEY AS M_KEY,

      ORDER_MAXCREATIONDT AS M_CREATIONDT,

      ORDER_1stDLVDT AS M_1stDVLDT

      Resident TBL_ORDER;

       

       

       

       

      TBL_METRICAS:

      LOAD

      M_KEY,

      M_DVLKEY,

      M_SHIPQTY,

      M_QTYTOTAL,

      M_MATERIAL,

      M_PGIDT,

      M_CREATIONDT,

      M_1stDVLDT

       

       

      Resident TB_1;

       

      drop table TB_1

        • Falha em right join

          Oi paka.

           

          O que está acontecendo é o seguinte:

          O qlikview está fazendo uma concatenação automatica.

          Veja bem, no final do right join, a tabela  TB_1 ficará com os mesmos campos que você está dando o load da tabela TBL_METRICAS. Ou seja, é como se ele pegasse esse resultado do TBL_METRICAS e jogasse para a TB_1, pois a quantidade e o nome dos campos são os mesmos.


          A solução disso é, você fazer algum alias em algum dos campos da TBL_METRICAS, ai o qlikview irá realmente criar outra tabela. Se você quer manter os mesmos nomes na TBL_METRICAS, muda algum dos nomes no right join, depois disso você altera o nome do campo no load da TBL_METRICAS para o nome normal.

           

          Fica com Deus.