Boa tarde, gostaria de perguntar sobre a consulta MySql.
Eu tenho os dados iniciais como pict abaixo.
Desejo calcular a diferença de número de horas exibindo várias colunas de dados com a consulta MySql abaixo.
SELECT id AS id,beacon_name AS Name,MIN(received_date) as tap_in,MAX(received_date) as tap_out,TIMESTAMPDIFF(HOUR,MIN(received_date),MAX(received_date)) AS work_hours from tb_gate_log where date(received_date) ='2023-06-06' group by id;
e funciona como na foto abaixo.
no entanto, há casos em que há apenas um dado com status apenas "OUT" ou "IN" para um id. Eu quero o resultado como na foto abaixo quando tiver status "Out" ou "IN" apenas em um id.
como faço a consulta com o resultado que eu queria?
obrigado,
cumprimentos.
1 respostas