Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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;
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;