Tempo ocioso de funcionários

23/11/2022

0

Boa tarde
Preciso descobrir o tempo ocioso dos funcionários de acordo com o lançamento de atendimentos.
Tenho uma tabela nesse exemplo:

funcionario / nro_atendimento / hora_inicio / hora_fim
JOAO / 1/ 08:39 / 08:51
JOAO / 2/ 08:44 / 09:03
JOAO / 3/ 08:53 / 09:32
JOAO / 4/ 09:03 / 09:40
JOAO / 5/ 09:22 / 10:04
JOAO / 6/ 10:30 / 10:45
JOAO / 7/ 14:23 / 14:45
JOAO / 8/ 14:39 / null

Informações:
Esse João trabalha das 08:00 as 12:00 e das 13:30 as 18:00
Ele pode atender mais de 1 cliente ao mesmo tempo e quando ainda não terminou o atendimento o campo fica null, ou seja está trabalhando.


Seguindo o exemplo,
Ele ficou das 8h as 08:39 sem atender, logo 39 min.
Depois ficou das 10:04 (fim do atendimento 5) até as 10:30 (atend. 6) ocioso, então são mais 26 min.
Das 10:45 até as 12h são mais 75 min.
Das 13:30 até as 14:23 são 53 min.
Preciso somar esses minutos (39+26+75+53)= 193 para apresentar o tempo ocioso dele em relação ao tempo total de trabalho.
Se não fosse o caso de eles poderem atender mais de 1 cliente ao mesmo tempo seria facil, só diminuir o tempo trabalhado do Total, porem como tem esse empecilho não sei como fazer.
Alguém tem ideia se isso é possível?

Obrigado!
Jahul Jhihad

Jahul Jhihad

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar