0

このようなデータを持っていますこれはインフォマティカの私のソースであるteradataテーブルです

 S_ID      A_ID     START_DATE          END_DATE      STATUS

   1          a         01-02-2017         01-03-2017     CLOSED

   1          a         01-03-2017         31-12-9999     CLOSED       

   1          b         01-04-2017         31-12-9999     CLOSED

   1          c         01-05-2017         31-12-9999     ACTIVE

今、私の要件は以下のデータセットです:ソーステーブルを使用または変更して、Teradata のテーブルでもある以下の結果を取得するにはどうすればよいですか (ソース修飾子で sqloverride を使用することもできます)

 S_ID      A_ID     START_DATE          END_DATE      STATUS

   1          a         01-02-2017         01-03-2017     CLOSED

   1          a         01-03-2017         01-04-2017     CLOSED       

   1          b         01-04-2017         01-05-2017     CLOSED

   1          c         01-05-2017         31-12-9999     ACTIVE
4

1 に答える 1

0

式変換を使用して、送信される END_DATE をフィードするだけです。つまり、END_DATE_OUT ポートで IIF ステートメントを使用します。

IIF(STATUS = 'CLOSED', ADD_TO_DATE(START_DATE, 'MM', 1), END_DATE)
于 2017-12-20T16:06:29.710 に答える