Bueno, al final, luego de revisar el SP que había construido para este fin, me encontré que es demasiado complejo para una prueba inicial. La verdad, es para expertos en MySQL (terriblemente complejo, con tablas temporales, tablas de hechos, uso de variables de sesión, parametrizaciones varias, control de excepciones... un asco. Estaba hecho para un sistema empresario).
Como sea, tomé la lógica básica y te armé este modelo, que tal vez se entienda:
La idea es que se hacen dos subconsultas, cada una para obtener una mitad del día: Las horas desde cierta hora hasta medianoche, y las que corresponden a las cero horas hasta la mañana.
Cada subconsulta construye una tabla derivada (en el FROM), las cuales a su vez se emparejan con un JOIN, devolviendo un único por día. As su vez, la subconsulta sólo obtiene los segundos y luego se suman en la consulta mayor, para convertirlos en horas.
Para que te sea funcional hay que agregar a cada subconsulta el ID del cliente, empelado o usuario buscado, y agregar ese mismo datos como parte del ON del JOIN.
Prueba bosquejar tu consulta sobre este esquema y posteala. Veremos si se ha entendido, antes de probarla.