0

我正在设计具有持续时间的列的水晶报表。

我有诸如 Empcode、名称、持续时间、备注等列。

我正在根据 empcode 对报告进行分组。

我想在组页脚中显示持续时间的总和。

我有两个公式...

  1. @get_seconds:

        local stringvar array completetime;
        local numbervar totalseconds;
        completetime:=split({DailyAttendance.TotalDuration},":");
        totalseconds:= (3600*cdbl(completetime[1])) + (60*cdbl(completetime[2]));
    
  2. @total_duration :

       replace(cstr(Sum ({@get_seconds})\3600),".00","") 
       + ":" +  replace(cstr((Sum ({@get_seconds}) mod 3600)/60),".00","")
    

我在组页脚中显示@total_duration,但我得到报告中所有记录的总和,而不是仅组中的记录总和。有人可以告诉我如何实现这一目标吗?

谢谢..

4

1 回答 1

0

得到了我的解决方案,我刚刚将我的公式更新为:

@total_duration :

replace(cstr(Sum({@get_seconds}, {DailyAttendance.EmpCode})\3600),".00","") + " Hrs " + replace(cstr((Sum ({@get_seconds}, {DailyAttendance.EmpCode) }) mod 3600)/60),".00","") + "分钟"

谢谢..

于 2012-10-14T05:05:16.620 回答