【问题标题】:Group by name, then sort by oldest date按名称分组,然后按最早日期排序
【发布时间】:2018-04-15 15:29:45
【问题描述】:

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

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 上方时,这些名称不再组合在一起。

【问题讨论】:

标签: sorting crystal-reports grouping


【解决方案1】:

有几种方法可以解决这个问题。 Crystal 首先使用 SQL 来获取您的数据,因此您可以编写自己的 SQL 来选择记录。而且很容易写一个语句,只返回每个人最旧的日期,然后按日期排列。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2020-05-20
    • 2011-02-19
    相关资源
    最近更新 更多