Access - calcular horas

 
Vista:

calcular horas

Publicado por Manuel (6 intervenciones) el 19/04/2005 21:08:09
hola .. quisiera que me ayuden en algo que para ustedes es sencillo pues resulta que tengo una tabla en access de marcaje de personal codigo=numerico,fecha=date,hora=texto.
ejemplo
9998 15/02/2005 08:01:04
9998 15/02/2005 16:15:59
9998 16/02/2005 07:50:45
9998 16/02/2005 19:02:01

como veran esta es parte de mis registros lo que quiero es obtener la cantidad de horas trabajadas durante el dia. He hecho algo asi en una consulta sql

select codigo,fecha,min(hora) as entrada,max(hora) as salida,cdate(salida-entrada) as totalhoras
from marcaje
group by codigo,fecha;

pense que restando salida menos entrada tendria el dato que necesito ...
si pudieran ayudarme en este select se los agredecere enormente

Atte

Manuel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:calcular horas

Publicado por Juanjo (238 intervenciones) el 19/04/2005 23:12:34
tenés que usar el tipo de dato que corresponde a cada caso. en el caso de la hora es tipo Fecha/hora. Así cómo tenés la tabla para la PC es lo mismo que diga "15:56:00" que "Pepito". No sabe de lo que le estás hablando. Si aún así tenés que seguir con el tipo de datos texto lo que tendrías que hacer es:
Hora=valor(izquierda([Campo_Hora],2))
minutos=valor(medio([Campo_Hora],2,2))
segundos=valor(derecha([Campo_Hora],2))
valor_hora=(Hora*3600)+(minutos*60)+segundos

Ahora podés obtener el max(valor_hora) y min(valor_hora)

Espero haberte ayudado
Saludos desde Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar