Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Contagem de horas

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:

catracacrachadatahorasentido
22181188520131226080543E
12181188520131226120128S
12354562120131226091123E
32354562120131226112340S

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:

CrachaDataEntradaSaídaTempo
2181188526/12/201308:05:4312:01:2804:07:11
2181188526/12/201313:00:2318:10:2305: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?

1 Reply
aderlanrm
Partner - Specialist
Partner - Specialist

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

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)