2017-11-03 12 views
1

名前でグループ化してから古い日付でソートするにはどうすればよいですか?いくつかの名前は複数の日付を持っていますので、のうち最も古い日付をにしておき、その名前に関連付けられた他の日付は表示しません。名前でグループ化し、最も古い日付で並べ替えます。

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

[Crystal Reportsのグループのソート]の可能な重複(https://stackoverflow.com/questions/37443938/crystal-reports-group-ソート) –

+0

私は最小の日付を見つけることができました!どのようにそれを今最も古いものに整理していますか? – Katinthehat

+0

「グループソートエキスパート」を使用します。 – Arvo

答えて

1

これについてはいくつかの方法があります。 Crystalは最初にSQLを使用してデータを取得するので、レコード選択のために独自のSQLを記述することができます。一人一番古い日付を返すだけのステートメントを作成し、日付順に並べ替えるのは簡単です。

あなたはクリスタルでそれを行うことを好む場合は、次のいずれかの操作を行うことができます名前で

  1. グループ、ソート昇順。次に、日付、昇順でサブグループを作成します。レコードの数をカウントするために実行中の合計を使用します(表示されないように抑止します)。グループAの変更時にこのカウントをリセットします。次に、この合計が1を超えるたびに詳細セクションを抑制します。

  2. グループ名で2番目のグループを追加しないでください。現在のNameをパラメータとして受け取るサブレポートを使用し、その名前のレコードで最も古い日付のみを返します。 (ヒント:成長し、一つの列にサブレポートを制限することができる電源をオフにします。)

関連する問題