按日期分组并计算

时间:2017-07-20 14:49:29

标签: crystal-reports

对于每个帐户,我需要从最近的金额中减去最早的金额。

输入

 - ACCOUNT      DATE      AMOUNT
 - 123        7/18/2017      500
 - 456        7/18/2017      450
 - 123        7/17/2017      300
 - 456        7/17/2017      200

期望的输出:

 - 123  7/17/2017  7/18/2017 200
 - 456  7/17/2017  7/18/2017 250

我尝试按最大和最小日期进行分组,但没有用。而且我对输入的种类没有太大的灵活性。如何正确安排数据?

1 个答案:

答案 0 :(得分:0)

我将如何做到这一点:

  • Account按升序分组。
  • 在该组内,按Date按升序分组。
  • 取消所有组页眉/页脚和详细信息部分,但帐户组的页脚除外。您可以在此处放置要显示的所有字段。
  • 使用2个共享变量,FirstDateFirstAmount。将其设置为存储每个帐户组中显示的第一个DateAmount值。 (使用在此组更改时重置的运行总计。当它等于1时,填充变量。)
  • 在帐户的组页脚中,创建两个公式字段:
    1. 显示FirstDate & " " & Date
    2. 显示Amount - FirstAmount