0% encontró este documento útil (0 votos)
6 vistas1 página

Informe de Horas Trabajadas y Atrasos

Este query SQL resume la información de horas trabajadas y atrasos de empleados para diferentes meses. Calcula horas trabajadas reales, horas planeadas y diferencias basadas en datos de marcación de asistencia.

Cargado por

Darwin Macias
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas1 página

Informe de Horas Trabajadas y Atrasos

Este query SQL resume la información de horas trabajadas y atrasos de empleados para diferentes meses. Calcula horas trabajadas reales, horas planeadas y diferencias basadas en datos de marcación de asistencia.

Cargado por

Darwin Macias
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

SELECT CODIGO_PERSONAL,

(SELECT PRIMER_APELLIDO FROM MIGRACION_ROLFICHAS WHERE CODIGO_PERSONAL=A.CODIGO_


PERSONAL) as EMPLEADO,
MES,ROUND((ATRAZOS+SALIDA+LUNCH)/60,2) AS HNTRABAJADAS,ROUND((ATRAZOS+SALIDA+LUN
CH)/60/4,2) HPNTRABAJADAS,
ROUND((160-(ATRAZOS+SALIDA+LUNCH)/60),2) AS HTRABAJADAS,
ROUND((160-((ATRAZOS+SALIDA+LUNCH)/60))/4,2) AS HPTRABAJADAS
FROM (
SELECT CODIGO_PERSONAL,
SUBSTR(FECHA_MARCACION_ENTRADA,7,4)||SUBSTR(FECHA_MARCACION_ENTRADA,4,2) AS MES,
SUM(MINUTOS_MULTA_ENTRADA) AS ATRAZOS,
SUM(MINUTOS_MULTA_SALIDA) AS SALIDA,
SUM(MINUTOS_MULTA_ATRASO_LUNCH) AS LUNCH
FROM ASISTENCIA.RHH_NOVEDADES WHERE CODIGO_PERSONAL IN (1,6,155,203,263,512,758,
799,935,597,40,885,280,359,376) AND
SUBSTR(FECHA_MARCACION_ENTRADA,7,4)||SUBSTR(FECHA_MARCACION_ENTRADA,4,2)>201206
GROUP BY CODIGO_PERSONAL,SUBSTR(FECHA_MARCACION_ENTRADA,7,4)||SUBSTR(FECHA_MARCA
CION_ENTRADA,4,2)) A
ORDER BY CODIGO_PERSONAL,MES
INSERT INTO BPMALT.BPM_FAC_RUB_HIS (SELECT * FROM BPMALT.BPM_FAC_RUB_HIS16)

También podría gustarte