銀行システムから次のデータがあります。date, product code, due date.
私がする必要があるのは、各製品をdue_dates
逆方向に入力することです。つまり、前の月に入力しますが、due_date <= date.
また、各製品内の最新の due_date の日付である max_date を入力したいと思います。
ご覧のとおり、1 つの製品内に多数の due_date がある場合と、まったくない場合があります。
複数の日付がある場合、以前のものは上書きされません。
これは今のように見えます:
date product due_date
------------------------------------------
2012-01-31 a1
2012-02-28 a1
2012-01-31 b1
2012-02-28 b1
2012-03-31 b1
2012-04-30 b1 2012-02-18
2012-05-31 b1
2012-06-30 b1 2012-05-31
2012-07-31 b1
2012-08-31 b1
2012-09-30 b1 2012-09-01
2012-10-31 b1
2012-04-30 c1
2012-05-31 c1
2012-06-30 c1 2011-03-01
2012-07-31 c1
これは私が得たい結果です:
date product due_date max_date
--------------------------------------------------------
2012-01-31 a1
2012-02-28 a1
2012-01-31 b1 2012-09-30
2012-02-28 b1 2012-02-18 2012-09-30
2012-03-31 b1 2012-02-18 2012-09-30
2012-04-30 b1 2012-02-18 2012-09-30
2012-05-31 b1 2012-05-31 2012-09-30
2012-06-30 b1 2012-05-31 2012-09-30
2012-07-31 b1 2012-09-30
2012-08-31 b1 2012-09-30
2012-09-30 b1 2012-09-01 2012-09-30
2012-10-31 b1 2012-09-30
2012-04-30 c1 2011-03-01 2012-06-30
2012-05-31 c1 2011-03-01 2012-06-30
2012-06-30 c1 2011-03-01 2012-06-30
2012-07-31 c1 2012-06-30