按名称分组,然后按最早的日期排序

时间:2017-11-03 00:19:26

标签: sorting crystal-reports grouping

如何按名称分组,然后按最早的日期排序?有些名称有多个日期,所以我想先保留最早的日期,并禁止与该名称相关的任何其他日期。

A 1/1/2016    
C 8/5/2017    
B 10/2/2017   
C 5/6/2017   
A 10/6/2012   
B 5/15/2013  
A 2/5/2017  
B 4/6/2017

我尝试为每个名称和日期创建一个组,然后按升序排序。但是当我将第2组:Date置于第1组:Name之上时,名称不再组合在一起。

1 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题。 Crystal首先使用SQL来获取数据,因此您可以编写自己的SQL以进行记录选择。并且编写一个只返回每个人最早的日期,然后按日期安排它们的陈述相当容易。

如果您更喜欢在Crystal中执行此操作,则可以执行以下任一操作:

  1. 按名称分组,按升序排序。然后按日期,升序创建一个子组。使用运行总计(已禁止,因此您不会看到它)来计算记录数,但在A组更改时重置此计数。然后,每次此运行总计大于1时,请取消详细信息部分。

  2. 按名称分组。不要添加第二组。使用将当前Name作为参数的子报表,并仅返回该名称的最早记录日期。 (提示:关闭Can Grow并将子报告限制为一行。)