Calcular tempo de permanencia
Amigos, tenho a seguinte estrutura de banco de dados:
acessos(id, user, data_hora, sentido) - onde sentido recebe "E" para entrada e "S" para saída.
Um exemplo de dados de acessos de um usuario
id | user | data_hora | sentido
01 | 0001 | 2014-09-15 08:07:40 | E
02 | 0001 | 2014-09-15 12:51:47 | S
03 | 0001 | 2014-09-15 14:25:51 | E
04 | 0001 | 2014-09-15 15:17:10 | S
05 | 0001 | 2014-09-15 15:23:36 | E
06 | 0001 | 2014-09-15 15:50:15 | S
07 | 0001 | 2014-09-15 15:51:48 | E
08 | 0001 | 2014-09-15 18:22:49 | S
09 | 0001 | 2014-09-15 18:35:22 | E
O que eu preciso fazer é calcular o tempo entre cada entrada e saída, desconsiderando quando não houver saída (no caso do registro 09) , em resumo preciso pegar a primeira entrada e a próxima saída, em seguida a próxima entrada e a próxima saída até que os registro de acessos do dia se encerre.
O calculo do tempo entre cada um desse acessos e a soma desse tempo são os menores dos meus problemas, o que realmente preciso fazer é computar o tempo que o usuário permaneceu presente.
Alguem poderia me ajudar com esse script, realmente não faço ideia de como resolver.
Já agradeço a todos pela ajuda.
Discussão (1)
Carregando comentários...