根据水晶报表中的唯一ID,从多个数据表中取相似列的总和

时间:2013-08-01 11:09:15

标签: crystal-reports crystal-reports-2008

我有四个数据表,如

Table 1
id        name           Afee        Insfee
1         a              100        10
2         b              100        10

Table 2
id        name           Bfee        Insfee
2         b              100        10
1         a              100        10
3         c              100        10

Table 3
id        name           Cfee        Insfee
1         a              100        10
3         c              100        10


Table 4
id        name           Dfee        Insfee
1         a              100         10
2         b              100         10

在水晶报告中我希望得到结果

Name       Afee      Bfee      Cfee     Dfee     Insfee    total
a          100       100       100      100      40         440
b          100       100       0        100      30         330
c          0         100       100      0        20         220

这个INSfee应该是特定ID和所有四个表的总和 total应该是该报告中一行的总和。

如何在液晶报告中执行此操作。

1 个答案:

答案 0 :(得分:0)

要获取Insfee的总和,创建公式并使用符号“+”从所有表中添加字段(Insfee)并将其放在afee附近,dfee ...等。

现在在代码下方使用总计:

  1. 在下面的代码中为所有文件(afee,bfee ......等)创建公式,我将其命名为a,a1,a1。
  2. 现在为“total”创建另一个公式,并在代码
  3. 下面实现

    将公式放在详细信息部分,您将得到结果。

    EvaluateAfter({@a});
    EvaluateAfter({@a 1});
    EvaluateAfter({@a 2});
    
    {@a}+{@a 1}+{@a 2}