Ver Mensaje Individual
  #16  
Antiguo 12-12-2006
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Reputación: 18
BlackDaemon Va por buen camino
Hola Lepe a tu primera pregunta.

La hora de entrada y salida es por ej en la mañana -> entrada y al medio dia -> salida... ahora cuando entra en la tarde lo cuenta como entrada y cuando sale en la tarde lo cuanta como salida No sé si lo hice bién pero creo que si, ahora a tu segunda pregunta.. NO ningún día cambia el horario. Todos los dias es una entrada a las 8:30 y salida a las 12:30
y la tercera pregunta.. también NO.. no existe ese turno todo es en el día y se sale a las 7:00 pm

Ahora regresando a lo que yo estoy haciendo.. es esto para sacar las horas totales en el reporte
--- Lo saqué de un post de LEPE era cuestión de buscar un poco ----

Código SQL [-]
select
  sum(
    (
      3600*extract(hour from HoraSalida) +
      60*extract(minute from HoraSalida) +
      extract(second from HoraSalida)
    )
    -
    (
      3600*extract(hour from HoraEntrada) +
      60*extract(minute from HoraEntrada) +
      extract(second from HoraEntrada)
    )
  )
  as HorasTotales
from
  asistencia
where
 id_usuario = :id_usuario

Bueno ahora como dice en el otro post.. SI me da como resultado la resta de la hora de salida con la hora de entrada y me da un total de hotas trabajadas en un periodo.. podría ser de toda la mañana o tada la tarde y para convertir ese numero entero ( segundos ) en formato H M S estoy usando esto

Código Delphi [-]
var  T, H, M, S: Integer;
Time: TTime;
begin
  T := Query1['HorasTrabajadas'];
  H := T div 3600;
  M := (T mod 3600) div 60;
  S := (T mod 3600) mod 60;
  Time := EncodeTime(H, M, S, 0);
end;

Pero ahora mi duda es que ese HorasTrabajadas tiene que estar si o si en una columna ?
creo que no, pero queria hacer que se almacene eso mas en una columna de mi tabla

Field Name Type zise key
--|--------------|-----|----|----|
1 | Id_asistencia | + |
2 | id_usuario | N |
3 | HoraEntrada | T |
4 | FechaEntrada | D |
5 | HoraSalida | T |
6 | FechaSalida | D |
7 | HorasTrabajadas |T|

Bueno espero respuestas

saludos y espero haber sido claro si no pregunten y yo con gusto les doy mas datos

gracias por adelantado
Responder Con Cita