如何根据 crystal 报告中的日期类型对字段求和

How to sum filed based on day type in crystal report

table 有两列名为 dayType 和 total,total 列已经有值,只想对具有相同 dayType 的记录求和。

我编码了这个

 if{EB_Tam_DailyMv.dmv_daytype}= "R" then 
 sum({EB_Tam_DailyMv.dmv_totalot})

 else if {EB_Tam_DailyMv.dmv_daytype} = "P" then 
 sum ({EB_Tam_DailyMv.dmv_totalot})

它应该打印 R 天的总数但是它不能工作或者我的逻辑不正确...

预先感谢您的帮助

您要添加相同的字段 {EB_Tam_DailyMv.dmv_totalot},如果日期是 "R" 类型,这两个日期都是 "P" 类型,所以当您使用 "sum"公式 crystal 报告添加报告的所有字段 {EB_Tam_DailyMv.dmv_totalot} 而不管日期的类型。

如果您想创建所有 "P" 天的总和,并分别创建 "R" 天的总和,您必须创建 2 个不同的公式,如下所示:

公式 1: SumOfP

if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "P" then 
{EB_Tam_DailyMv.dmv_totalot} else 0

公式2:SumOfR

if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "R" then 
{EB_Tam_DailyMv.dmv_totalot} else 0

并将它们放入您的报告中(如果您愿意,可以隐藏它们), 然后创建两个 "running total fields",一个对 SumOfP 公式求和,一个对 SumOfR 公式求和。