Se muestran los primeros resultados. Utiliza los filtros para encontrar el usuario que buscas.
Para las asistencias se considera el horario administrativo autorizado actualmente.
Administrativo | Total | Asistencia | Detalle | |||
---|---|---|---|---|---|---|
prepare('Select COUNT("Fecha")::integer AS "Total_dias", COUNT("Asistencia_checador_inicial")::integer "Asistencias", SUM(CASE WHEN "Asistencia_isRetardo" THEN 1 ELSE 0 END)::integer AS "Retardos", SUM(CASE WHEN "Asistencia_isJustificada" then 1 else 0 end)::integer AS "Justificados", SUM(CASE WHEN "Asistencia_isReposicion" THEN 1 ELSE 0 END)::integer AS "Reposiciones" FROM fs_asistenciaadministrativo(:fini, :ffin, :id)');//sólo activos $stmt->bindParam(":id", $admin["Usuario_id"]); $stmt->bindParam(":fini", $fecha_ini); $stmt->bindParam(":ffin", $fecha_fin); if(!$stmt->execute()){ echo " | Ocurrió un error al cargar las asistencias | "; print_r($stmt->errorInfo()); }else{ $fechas_rs = $stmt->fetch(); if($fechas_rs["Total_dias"] > 0){ $asist = round($fechas_rs["Asistencias"]*100/$fechas_rs["Total_dias"]); //$asist = sprintf('%0.2f', $asist); }else $asist = 0; ?>
0){ ?>
|
closeCursor(); //Subquery Select * from fs_asistenciaadministrativo(:fini, :ffin, :id) <- Agrupar resultados /*if($admin["Total_dias"] > 0) $asist = $admin["Asistencias"]*100/$admin["Total_dias"]; else $asist = 0;*/ //$ret = $admin["Retardos"]*100/$admin["Total_dias"]; //$just = $admin["Justificados"]*100/$admin["Total_dias"]; //$admin["Reposiciones"] ?> |