0

该表有两列名为 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 天的总数,但它不能工作,或者我的逻辑不正确......

提前感谢帮助

4

1 回答 1

1

您正在添加相同的字段 {EB_Tam_DailyMv.dmv_totalot} 在日期为“R”类型的情况下,这两个日期都是“P”类型,因此当您使用“sum”公式水晶报告时添加所有字段 {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

并将它们放入您的报告中(如果您愿意,可以隐藏它们),然后创建两个“运行总计字段”,一个是 SumOfP 公式的总和,一个是 SumOfR 公式的总和。

于 2015-06-09T07:02:22.997 回答