该表有两列名为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天的总数,但它不起作用或我的逻辑不对...
感谢您的帮助
答案 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公式。