如何在水晶报告中根据日期类型归档

时间:2015-06-09 03:38:38

标签: crystal-reports crystal-reports-server

该表有两列名为dayType和total,total column已经有值,只想对具有相同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天的总数,但它不起作用或我的逻辑不对...

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果日期为“R”类型且日期均为“P”类型,则您添加相同的字段{EB_Tam_DailyMv.dmv_totalot},因此当您使用“sum”公式时,水晶报告添加所有字段{EB_Tam_DailyMv.dmv_totalot无论日期类型如何,报告都是如此。

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

formula1:SumOfP

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

formula2:SumOfR

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

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