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