14/10/2011, 09:02
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses Puntos: 300 | |
Respuesta: Ultimo y Primero en datos agrupados No lo he probado
SELECT t1.hora, t1.puerta, t1.sexo, t1.Nombre, t1.apellido FROM (SELECT a.hora , a.id_empleado , a.puerta, b.sexo, b.Nombre, b.apellido
FROM registros AS a
INNER JOIN empleados AS b ON ( a.id_empleado = b.id ) ORDER BY a.hora DESC, a puerta, b.sexo)t1
GROUP BY DATE(t1.hora), t1.puerta, t1.sexo
Para los últimos por puerta, sería con orden ascendente
SELECT t1.hora, t1.puerta, t1.sexo, t1.Nombre, t1.apellido FROM (SELECT a.hora , a.id_empleado , a.puerta, b.sexo, b.Nombre, b.apellido
FROM registros AS a
INNER JOIN empleados AS b ON ( a.id_empleado = b.id ) ORDER BY a.hora ASC, a puerta, b.sexo)t1
GROUP BY DATE(t1.hora), t1.puerta, t1.sexo
Última edición por jurena; 14/10/2011 a las 14:19 |