2017-07-20 5 views
2

アカウントごとに、最新の金額から最も早い金額を差し引く必要があります。日付でグループ化して計算する

入力

- 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 

私は、最大と最小の日付でグループ化しようとしましたが、それは役に立ちませんでした。そして、私は入力の種類に関して多くの柔軟性を持っていません。どうすればデータを適切に整理できますか?ここで

答えて

0

は、私はそれを行うだろう方法は次のとおりです。

  • グループはAccountの昇順で。
  • グループ内では、グループはDateで昇順になります。
  • アカウントグループのフッターを除き、すべてのグループヘッダー/フッターと詳細セクションを非表示にします。これは、表示したいすべてのフィールドを配置する場所です。

  • 使用2共有変数
  • FirstDateFirstAmount。これを設定して、各勘定科目グループに表示される最初の DateAmountの値を保存します。 (。変数を埋める、それが1に等しい場合、このグループが変更されたときにリセット積算合計を使用してください。)
  • をアカウントのグループフッターでは、二つの式フィールドます
    1. 表示FirstDate & " " & Date
    2. 表示Amount - FirstAmount
+0

ありがとうございます - これはうまくいくと思います。お知らせします。とても有難い。 – pdougcool

関連する問題