Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/06/2014, 20:45
MatiasFiermarin
 
Fecha de Ingreso: septiembre-2011
Mensajes: 35
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Duda Sobre modificar datos al realizar select

Entiendo lo que dices y parece correcto, pero el problema entonces seria como hago para sumar los horarios que ha hecho por ejemplo en el mes un empleado?

Código:
SELECT Ent.cedula,
             Ent.nombre,
             Ent.fecha,
             Ent.hora,
             Sal.hora,
             sec_to_time(timestampdiff(second,Ent.hora, Sal.hora)) TotalHoras
FROM
     (SELECT Cedula,Nombre,Fecha,hora
       FROM excel
       WHERE entrada="I") Ent
  INNER JOIN
    (SELECT Cedula,Nombre,Fecha,hora
      FROM excel
      WHERE Entrada="O") Sal
   ON Ent.fecha=Sal.Fecha
        AND Ent.Cedula=Sal.Cedula
Esa consulta me devuelvo los horarios pero si tiene 3 entradas y 3 salidas me devuelve por separado las horas trabajadas, como puedo hacer para sumar esos 3 registros (es un ejemplo) y que me aparezca la hora total (la suma de los 3 registros hora)



EDIT:

Pude hacerlo andar creando 2 vistas con una con cada select del from y una tercera que seria el select principal

Luego con la siguiente funcion pude calcular el total de horas de todos los trabajadores por separado

Código:
SELECT nombre, SEC_TO_TIME( SUM( TIME_TO_SEC( TotalHoras ) ) ) 
FROM  `v_todo` 
GROUP BY nombre
Dando como resultado

nombre total
14347149 713:43:20
27418783 356:19:30
44611685 241:15:00
Jissel Siniscalchi 838:59:59
Maria Saret 838:59:59
Natalia Gardiol 637:24:00

Al parecer da bien, eliminare registros y pondre algunas horas para que la suma de exacta y saber si funciona bien

Saludos

Última edición por MatiasFiermarin; 21/06/2014 a las 21:25