English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Tengo una serie de registos en una tabla, cronologicos, en donde recibo las entradas y salidas de personal. El identificador es el numero de nomina y tengo en una misma tabla sus entradas y salidas de la oficina. Lo que deseo es saber "en este momento" la última hora en que todos los empleados checaron su tarjeta.
Hay alguna instruccion que me diga cual es esa fecha y hora (entiende que hay digamos 200 empleados, pero tengo todos sus registros del mes, y no debo hacer sorteos, sino consultar la tabla directamente) espero haberme explicado.

2007-03-09 01:47:46 · 5 respuestas · pregunta de Antonio 6 en Ordenadores e Internet Programación y Diseño

Un detalle.. esta consulta no puedo hacerla 200 veces.. necesito una tabla que me regrese en un solo movimiento todos mis enmpleados... su ultimo movimiento, y recuerdo: no puedo hacer sorts ni ordenar, ni limityarme a un dia (piensen en aquellos que no fueron a trabajar, o estan de vacaciones y no han checado en días)

2007-03-09 01:56:06 · update #1

5 respuestas

Hola, lo que tienes que hacer es consultar tu table de empleados agrupando por empleado y fecha, escribiendo en el select la funcion agregada de Max para la fecha.
supongamos que tengo la siguiente tabla:

EMPLEADOS (Nombre de la tabla)
Id (numero de nomina)
Nombre
FechaChecador

La consulta que debes de hacer es de la siguiente manera:

SELECT Id, Nombre, MAX (FechaChecador)
FROM EMPLEADOS
GROUP BY Id, Nombre
ORDER BY Id

Esta consulta te traera los registros de cada empleado con su ultima fecha de checado.

Espero que esto te funcione. Espero los 10 puntos ok?

2007-03-09 01:56:13 · answer #1 · answered by Anonymous · 0 0

mmm creo que seria algo como:
Select max(salidas de personal)as ultima_verificacion,numero de nomina from tu tabla group by numero de nomina


Con esta instruccion lo que harias es sacar la ultima ves que checaron cada uno de los empleados, te apareceria algo asi.

ultima_verificacion Numero Nomina
08:00:00 PM 2564
08:05:00 PM 5632

2007-03-09 04:19:48 · answer #2 · answered by Marko 3 · 0 0

select identificador,max(hora),max(fecha) from tabla group by identificador

2007-03-09 01:56:39 · answer #3 · answered by :) 2 · 0 0

tendrias que filtrar primero solo los registros del dia ya sea comparando la fecha con el servidor y luego los datos restantes que te interesan.

2007-03-09 01:52:39 · answer #4 · answered by Thor 7 · 0 0

SELECT * FROM `TABLA` WHERE `empleado` = 333 ORDER BY `ID` DESC LIMIT 0 , 1;

esto te devuelve la ultima entrada del emeplado 333

modifica la consulta para que se ajuste a tu tabla

Necesitas algo muy especifico, necesitariamos mas detalles de tu tabla y eso podria ser algo inseguro para ti, puedes entrar a https://ssl.tomalish.net/whrc/HelpDesk/index.whrc para que te proporcionen ayuda personal

2007-03-09 01:51:03 · answer #5 · answered by Hsilamot 2 · 0 0

fedest.com, questions and answers