La Web del Programador: Comunidad de Programadores
 
    Pregunta:  29426 - SUMAR HORAS
Autor:  Facundo Garcia
¡Qué tal!. Necesitaba saber si alguien conoce alguna función o procedimiento que me ayude a calcular una suma de horas. La idea es que al ir ingresando las horas trabajadas durante todo un mes; en el informe, me sume la cantidad de horas trabajadas. Intenté esto con la clasica "Suma ([Campo])", pero la función va sumando horas sobre un cirulo de 24 (0-23). No me permite ingresar una hora mayor a 23. Desde ya agradezo su colaboración.

  Respuesta:  Patxi Osinaga
EN EL DETALLE
Campo HorasTrabajadas: 14:45

Vamos a separar por un lado la hora (con la función hour) y por otro lado los minutos (minute)

Campo Calculado SoloHoras: =hour(HorasTrabajadas)
Campo Calculado SoloMinutos: =minute(HorasTrabajadas)

EN EL PIE DEL INFORME (O PIE DE GRUPO), vamos a sumarlos:

TotalHoras: =sum(SoloHoras)
TotalMinutos: =sum(SoloMinutos)

como seguro que los minutos suman varias horas, hay que añadirlas:
Otro Campo: MasHoras: = ent(TotalMinutos/60)
Otro más: MinutosSobran: =TotalMinutos-MasHoras*60

SUPERTOTAL: =TotalHoras + MasHoras & ":" & MinutosSobran

Salu2
Patxi Osinaga. Pamplona.

  Respuesta:  Luis Fernando Melo
Hola

pienso que puedes disgregar el campo tipo fecha asi:

suma_horas = (hour(campo1) + minute(campo1)/60) +hour(campo2) + minute(campo2)/60

el campo suma_horas debe ser tipo double o en su defecto single.