如何过滤相关记录中包含重复字段的报告?

时间:2010-05-20 20:52:56

标签: crystal-reports

我有一份报告,我需要过滤掉同一工作站内有重复合同编号但日期不同的记录。由于不同的日期,它不被视为重复值。然后,我需要总结成本并计算合同,但即使我压制“重复字段”,它也会总结价值。我想选择最新日期的记录。

Station Trans-DT  Cost    Contract-No
   8    5/11/2010  10         5008
   8    5/12/2010  15         5008
   9    5/11/2010  12         5012
   9    5/15/2010  50         5012

1 个答案:

答案 0 :(得分:0)

  1. 在合同编号上创建一个组。
  2. 创建公式字段以显示最近的Trans-DT 类似于:Maximum ({Trans-DT}, {Command.Contract-No})
  3. 根据新创建的Contract-No组创建汇总字段或运行总计。
  4. 编辑:
    总结成本和计算合同,你需要一些技巧。

    将此(在公式字段中)添加到报告标题部分:

    // start the sum
    // put in report header
    WhilePrintingRecords;
    Global NumberVar TotalCost := 0;
    

    这可以在报告页脚中找到:

    // final count
    // put in report footer
    WhilePrintingRecords;
    Global NumberVar TotalCost;
    TotalCost;
    

    并将其放在Contract-No或Station组的公式字段中:

    WhilePrintingRecords;
    Global NumberVar TotalCost;
    if {Command.Trans-DT} = maximum({Command.Trans-DT}, {Command.Contract-No}) then
        TotalCost := TotalCost + {Command.Cost}
    else
        TotalCost;
    

    我会把计数部分留给你。祝你好运!