Vaya quizá me he equivocado porque no sabia que la pregunta es de foxpro, pero a ver si te puedo ayudar.
El problema es el tipo de dato de los campos campotiempo. No se muy bien como llega el valor 1:30 a la tabla
Tienes dos opciones guardarlo como minutos en un entero o en un campo de tipo datetime:
Guardar los datos siempre como minutos
El problema es guardar en la tabla con ese formato 01:30, ya que es un formato de fecha, y para leerlo o lo lees como cadena o como fecha, creo que es más cómodo guardarlo todo en la misma unidad (minutos) y será más fácil para ti manejar esos datos
si lo lees de un formulario los valores por ejemplo, yo cortaría por los dos puntos, multiplicas el primer valor (las horas) por 60 le sumas el segundo y en la tabla guardas los minutos:
en el caso de 1:30
Cortas y te queda 1 y 30
1x60 +30 =90 minutos y lo guardas en campotiempo1
en campotiempo2 tendremos 30 por ejemplo
cuando tengas que calcular el total usa la función hour() o time() que te devuelve una hora.
No se si a Time() le tienes que pasar minutos o segundos:
minutos=campotiempo1+campotiempo2 (120)
Minutos=seconds(minutos) esto si hay que pasarlo a segundos
tiempototal=time(minutos), devolverá 02:00:00
y ahora ya puedes guardar todos los datos en la tabla campotiempo1 (90), campotiempo2 (30 )y tiempototal (02:00:00).
Si utilizas un tipo de datos time para el total almacenará horas minutos y segundos.
La otra opción sería utilizar campos de tipo datetime o time
el datetime te va a obligar a meter también la fecha
si por ejemplo son las horas trabajas en un día tu guardas todo la fecha y hora por ejemplo.
campotiempo1= 10/03/2010 01:30:00
campotiempo2= 10/03/2010 00:30:00
sumamos los dos valores
tiempo =datetime(campotiempo1) + datetime(campotiempo2)
Al ser variables de tipo datetime tiempo tendrá este valor 10/03/2010 02:00:00
para calcular el total entonces coges
la fecha sumada menos la fecha inicial
tiempototal=datetime(tiempo) -datetime(10/03/2010) tendrías que coger la fecha de uno de los campos fecha y cortar solo la parte de la fecha, al pasarlo por datetime quedará 10/03/2010 00:00:00
la resta de dos datetime nos devuelve un valor en segundos en este caso 7200
10/03/2010 02:00:00 -10/03/2010 00:00:00 = 7200
tiempototal=hour(tiempototal) esto lo pasa a horas de nuevo.
En esta web hay un resumen de como manejar campos de fecha y muchas de las funciones existentes, incluso viene el código para que te hagas una función que reste dos fechas que le pasas como parámetro.
Diferencias entre dos variables DateTimehttp://www.portalfox.com/index.php?name=News&file=article&sid=1162&mode=nested&order=0&thold=0Te todas formas si la fecha no te interesa entonces utilizar tipo de dato datetime te va a complicar todo, mejor la opción 1 lo pasas todo a minutos si puede ser claro.
Si ves que no te ayudo mucho reabre y descarto la pregunta
saludos