Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2011, 06:53
exorton
 
Fecha de Ingreso: marzo-2009
Mensajes: 41
Antigüedad: 15 años, 2 meses
Puntos: 1
Ultimo y Primero en datos agrupados

Buenos estoy haciendo un Query de una tabla que tengo de registros de control de acceso, la tabla "registro" contiene las siguientes columnas

id, FECHA (en DATETIME), puerta, id_empleado

y la tabla empleados

id, nombre, apellido, sexo


la idea es que me muestre separado por sexo y puerta el Nombre del primero y ultimo empleado por día.

Ahora la hora registrada esta en desorden, ya que varia según reloj del pórtico e incluso detecte que dentro del mismo pórtico aparecen desordenados, cosa que lo complica a un mas encontrar el ultimo y el primero para cada pórtico.

Como puedo hacer la consulta?? tengo el siguiente Query

Código MySQL:
Ver original
  1. SELECT YEAR(a.hora), MONTH( a.hora ), DAY(a.hora) , a.id_empleado , a.puerta, b.sexo, b.Nombre, b.apellido
  2. FROM registros AS a
  3. LEFT JOIN empleados AS b ON ( a.id_empleado = b.id )
  4. GROUP BY YEAR(a.hora), MONTH( a.hora ), DAY(a.hora) , a.puerta, b.sexo

Me da mas o menos lo que quiero, pero no me dice la ultima ni la primera persona y muchas veces no coinciden ni con el primero, razón por la cual me di cuenta que incluso el tiempo en pórtico esta desordenado, ya que si estuviera ordenado por tiempo me debería de dar por lo menos el primero.

Favor ayuda, para mi, usuario ocasional de MySQL, este problema me supero.