1 Reply Latest reply: Apr 27, 2017 12:44 PM by Marcos Santos RSS

    Resultado em outra carga

    Marcos Santos

      Bom dia! Preciso fazer um calculo de percentual dos dados de uma tabela em outra carga da mesma.

       

      Segue exemplo do que tentei fazer:

       

      Dados:

      LOAD * INLINE [

          Status, Valor, Mes

          Aberto, 30, 01

          Aberto, 40, 02

          Aberto, 50, 03

          Encerrado, 25, 01

          Encerrado, 39, 02

          Encerrado, 40, 03

      ];  

       

      Dados2:

      Load Sum(if(Status = 'Encerrado', Valor) / if(Status = 'Aberto', Valor)) as Percentual, Mes as Mes2

       

      Resident Dados

      Group By Mes;

       

      O que preciso é dividir o que foi encerrado pelo aberto, porém o resultado precisa ficar na tabelas Dados2.

        • Re: Resultado em outra carga
          Marcos Santos

          Consegui obter o resultado da seguinte forma:

          Dados:

          LOAD * INLINE [

              Status, Valor, Mes

              Aberto, 30, 01

              Aberto, 40, 02

              Aberto, 50, 03

              Encerrado, 25, 01

              Encerrado, 39, 02

              Encerrado, 40, 03

          ];  

           

          Dados2:

          Load Valor as ValorAberto, Mes as Mes2

           

          Resident Dados

          Where Status = 'Aberto';

           

          Left join(Dados2)

          Load Valor as ValorEncerrado, Mes as Mes2

          Resident Dados

          Where Status = 'Encerrado'

          ;

           

          Dados3:

          Load Mes2, ValorEncerrado / ValorAberto as percentual

          Resident Dados2;

          Drop Table Dados2; 

          Rename Table Dados3 to Dados2;