Crystal reports Crystal报告、日期时间字段和用户分组的总和

Crystal reports Crystal报告、日期时间字段和用户分组的总和,crystal-reports,sum,Crystal Reports,Sum,我想计算Crystal报表中每个组的字段(DateTime)之和 当我在字段中单击鼠标右键,然后插入->Smmary,在这个窗口中,我可以选择“组”,这是确定的。我也可以选择汇总(最小值、最大值、计数…),但没有汇总,为什么 原因(正如Arvo所暗示的)是没有意义可以将日期时间相互添加 您可以在datetime字段中创建一个水晶公式来推导午夜后的秒数-如下所示: Hour ({MyTable.MyDate}) * 3600 + Minute ({MyTable.MyDate}) * 60 +

我想计算Crystal报表中每个组的字段(DateTime)之和

当我在字段中单击鼠标右键,然后插入->Smmary,在这个窗口中,我可以选择“组”,这是确定的。我也可以选择汇总(最小值、最大值、计数…),但没有汇总,为什么

原因(正如Arvo所暗示的)是没有意义可以将日期时间相互添加

您可以在datetime字段中创建一个水晶公式来推导午夜后的秒数-如下所示:

Hour ({MyTable.MyDate}) * 3600 + 
Minute ({MyTable.MyDate}) * 60 + 
Second ({MyTable.MyDate})
(Crystal的DateTime函数可以在“公式编辑器”对话框的函数树中的“日期和时间”选项下找到。)

然后,公式字段可以像任何其他数字字段一样求和-结果将以秒表示

编辑:

假设l1中没有填充字符,则表达式为:

ToNumber (Left (DefaultReportPlugin_DetailedDailyReport_ReportData.I1, 2)) * 60 +
ToNumber (Right (DefaultReportPlugin_DetailedDailyReport_ReportData.I1, 2)) 
将字符串转换为以分钟表示的数字。(可以在“公式编辑器”对话框的函数树中的“字符串”选项下找到“左”、“右”和“ToNumber”字段。)


通过将公式项插入报告,右键单击并从下拉菜单中选择
Insert>Summary…
选项,可以显示公式的总和(以分钟表示)。

添加公式的预期结果是什么,比如2010年7月7日和2009年8月30日?感谢您的回复,哦,对不起,我忘了说,字段具有这种情况-xx:crmk_(小时-分钟),例如22:48+9:03=31:51字段类型为字符串,可能需要编写公式,将其转换为数字并计算总和?问题是我不知道CR公式:(你们的说法是矛盾的——在帖子中你们谈论DateTime,在评论字符串。好吧,CR行为指向DateTime:)你们可以从马克·班尼斯特写的公式开始;也许是第二部分。嗯,要得到格式为HH:MM的输出,您当然需要另一个公式来格式化输出。谢谢!!!我得到的字符串数据是DateTime,然后是小时或分钟,但我不能求和,因为求和函数需要fild作为参数:DateTime只给出最后一行,我不能求和:((小时(DateTime({DefaultReportPlugin_DetailedDailyReport_ReportData.I1}))*60+分钟(DateTime({DefaultReportPlugin_DetailedDailyReport_ReportData.I1}))@Armen Khachatryan:l1是一个日期时间字段,还是一个包含日期时间格式值的字符串?如果是后者,请说明其格式(例如dd-mon-yyyy-hh:mi)。I1的类型是字符串,字符串以这种格式写入hh:mm,我只需将该字符串转换为数字(当您写入时)然后是SUM.very good!!!,最后一个问题,如果在任何rosw中没有数据,(字符串“”),在这种情况下该怎么办-ERROR:(好的,我解决了这个问题。另一个问题,我希望结果的格式是hh:mm,我怎么做?用函数ToTimeSpan代替tonnumber?