如何按名称分组,然后按最早的日期排序?有些名称有多个日期,所以我想先保留最早的日期,并禁止与该名称相关的任何其他日期。
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
之上时,名称不再组合在一起。
答案 0 :(得分:1)
有几种方法可以解决这个问题。 Crystal首先使用SQL来获取数据,因此您可以编写自己的SQL以进行记录选择。并且编写一个只返回每个人最早的日期,然后按日期安排它们的陈述相当容易。
如果您更喜欢在Crystal中执行此操作,则可以执行以下任一操作:
按名称分组,按升序排序。然后按日期,升序创建一个子组。使用运行总计(已禁止,因此您不会看到它)来计算记录数,但在A组更改时重置此计数。然后,每次此运行总计大于1时,请取消详细信息部分。
按名称分组。不要添加第二组。使用将当前Name作为参数的子报表,并仅返回该名称的最早记录日期。 (提示:关闭Can Grow并将子报告限制为一行。)