Ver Mensaje Individual
  #14 (permalink)  
Antiguo 09/01/2009, 09:24
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Registros distintos en una misma fila

No sé, pero me resulta sospechoso el uso del alias y del nombre de los campos. Parece como si el alias b estuviera siendo usado en otra parte de la consulta y confundiera, o que tal vez el nombre tiene alguna diferencia (un espacio, un acento, o algo así). No obstante, te hago otra propuesta usando TIMESTAMPDIFF, por si fuera el TIMEDIFF el causante del problema

Código sql:
Ver original
  1. SELECT a.nombres,
  2. a.apellidos,
  3. DATE_format( b.fecha,'%Y-%m-%d' ),
  4. SEC_TO_TIME( SUM( TIME_TO_SEC( TIMESTAMPDIFF(SECOND, b.horalogin, b.horalogoff ) ) ) ) TIEMPO,
  5. TIME( MIN( b.horalogin ) ) horaprimeraentrada,
  6. TIME( MAX( b.horalogoff ) ) horaultimasalida
  7. FROM usuarios a
  8. LEFT JOIN razontime b ON a.userkey = b.idagente
  9. GROUP BY date_format(b.fecha,'%Y-%m-%d' ), a.userkey;

Otra opción sería revisar los espacios tras las funciones y antes de los paréntesis y también tras el paréntesis. Quita esos espacios y prueba.