Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá a todos e feliz natal.
Seguinte, estou tentando fazer um cálculo de horas para um painel com base nos dados provenientes de um sistema de catraca, onde a base de dados é PostgreSQL:
Table movimento:
catraca | cracha | datahora | sentido |
---|---|---|---|
2 | 21811885 | 20131226080543 | E |
1 | 21811885 | 20131226120128 | S |
1 | 23545621 | 20131226091123 | E |
3 | 23545621 | 20131226112340 | S |
Onde Catraca é o número da catraca, são 3 no prédio, crachá é o número de registro do crachá do servidor e o sentido é Entrada ou Saída. Datahora é um campo varchar que traz a data e hora de registro do sentido. Converti em [ to_timestamp(datahora, 'YYYYMMDDHH24MISS') as hora ], para poder fazer melhor os cálculos de horas trabalhadas em cada intervalo ( E e S ), por dia.
A questão é que estou apanhando para colocar da forma que acho ideal para o cálculo:
Cracha | Data | Entrada | Saída | Tempo |
---|---|---|---|---|
21811885 | 26/12/2013 | 08:05:43 | 12:01:28 | 04:07:11 |
21811885 | 26/12/2013 | 13:00:23 | 18:10:23 | 05:10:46 |
As horas separadas eu consigo, em QVDs diferentes, mas alguma coisa não está dando certo para mostrar estes dados juntos e por sua vez conseguir calcular o intervalo de horas para cada Entrada e Saída.
Alguma sugestão de como posso resolver esta questão?
Feliz Natal Savio,
Ordene os dados ja no QlikView por crachá, datahora e sentido, então, use a função date# e previous para fazer o cálculo da diferença em minutos de um registro para outro, então, nos objetos do QlikView, basta usar as funções de soma, media etc., normalmente.
Abraço.
Enviado pelo meu Phone