Power Builder - Compute q sume las horas de las columnas en un DW

 
Vista:

Compute q sume las horas de las columnas en un DW

Publicado por Barzi (36 intervenciones) el 29/11/2005 20:23:51
PB's espero q me ayuden por q este compute m esta rayando..! de verdad q si...

Se que si yo deseo sumar los totales de las columnas en un DW de tipo (integer, decimales) el compute q tiene el el simbolo d sumatoria lo hace pero yo deseo sumar el total de las horas que tiene mi DW para poder saber el acumulado.... de tiempo.. ejemplo:

00:10
00:20
01:10
--------
01:40 <= Esto deberia retornar el compute...

Intente con las funciones de tiempo pero nada... no se si ya a alguien le ah pasado... o alguien de udtedes tiene la solucion... bueno espero q me sigan ayudando como siempre amigos PB's..

Saludos de Lima - Peru..!
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:Compute q sume las horas de las columnas en un

Publicado por Jancarlo (890 intervenciones) el 29/11/2005 23:01:31
Que tipo de dato tiene ese campo ?
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

Tipo de Dato del Campo

Publicado por Barzi (36 intervenciones) el 29/11/2005 23:58:20
El tipo de dato es smalldatetime
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

RE:Tipo de Dato del Campo

Publicado por Barzi (36 intervenciones) el 30/11/2005 02:32:32
Cambie el campo a String y nada...
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

RE:Tipo de Dato del Campo

Publicado por Jancarlo (890 intervenciones) el 30/11/2005 19:48:46
Te pongo un ejemplo para sumar tiempo

/*Consiste en convertir todo a segundos y luego de haber sumado todos los segundos puedes convertirlo a 00:00:00*/

time lt_hora_ini,lt_hora_fin
long ll_tot_second,ll_hor,ll_min,ll_seg

lt_hora_ini=time('00:00:00')
lt_hora_fin=time(today())

ll_tot_second=secondsafter(lt_hora_ini,lt_hora_fin)

ll_hor=int(ll_tot_second / 3600)
ll_tot_second=ll_tot_second - ( ll_hor * 3600 )
ll_min=int(ll_tot_second / 60)
ll_tot_second=ll_tot_second - ( ll_min * 60 )
ll_seg=ll_tot_second

messagebox('',string(ll_hor,'00') + ':' + string(ll_min,'00') + ':' + string(ll_seg,'00'))

Espero que te sirva

Suerte !
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