如何在水晶报表的组页脚中获取组记录的持续时间总和? [英] How to get sum of time duration of group records in group footer in crystal reports?

查看:90
本文介绍了如何在水晶报表的组页脚中获取组记录的持续时间总和?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我有Empcode,名称,持续时间,备注等列.

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

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

我有两个公式...

I am designing crystal report with a column having time duration.

I have column like Empcode, name, duration, remarks, etc.

I am grouping report according to empcode.

I want to display sum of duration in group footer.

I have two formulae for that...

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

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


我在组页脚中显示@total_duration,但是我正在获取报表中所有记录的总和,而不是仅组中记录的总和.有人可以告诉我如何实现吗?

谢谢..


I am displaying @total_duration in group footer, but i am getting sum of all records in report, not sum of records in group only. Can someone tell me how to achieve this??

Thanks..

推荐答案

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

@total_duration:
replace(cstr( Sum({@ get_seconds},{DailyAttendance.EmpCode}) \ 3600),.00",")
+小时" + replace(cstr(( 总和({@get_seconds},{DailyAttendance.EmpCode}) mod 3600)/60),.00",")+"分钟"

谢谢.
Got my solution,
I just Updated my formula as:

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

Thanks..


这篇关于如何在水晶报表的组页脚中获取组记录的持续时间总和?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆