水晶报告组摘要总和

时间:2013-04-22 16:24:30

标签: crystal-reports

我有一份报告,其中我试图将一个组的摘要汇总到另一个组。例如:

   group 1: 75         <- sum of the maximums 
       group 2: 50     <- max of the group
           line 1: 50
           line 2: 40
           line 3: 10
       group 2: 25     <- max of the group
           line 1: 10
           line 2: 2
           line 3: 25

我尝试过使用总计,但似乎无法做到这一点。我也尝试将最大部分放入公式,但Crystal仍然不会总结它。

1 个答案:

答案 0 :(得分:5)

如果您必须拥有Group1标头中的值,那么我认为您唯一的选择是SQL表达式。

Group1页脚会更容易。要点是你可以简单地用变量跟踪最大值的总和。

//Place this formula in the Group1 Header
whileprintingrecords;
numbervar g1sum := 0;

//Place this formula in the Group2 Footer
whileprintingrecords;
numbervar g1sum;
g1sum := g1sum + maximum({table.value},{table.group2_field})

//Place this formula in the Group1 Footer
whileprintingrecords;
numbervar g1sum;