将值添加到审核表

时间:2019-11-11 07:13:49

标签: sql informatica

我必须维护一个具有年,月和状态列的AUDIT表。如何动态将数据加载到其中。就像年份是2016,月份是1,状态是Y。我如何在2016-2019年的所有年份和月份中做到这一点,并且还会有更多。

它应该在3列中如下所示:

Year    Month    Status
2016    1        Y
2016    2        Y
2016    3        N
.
.
.
2019     10      Y

它应该在未来几年以及未来的动态更新中(如果2021年到来的话)应该相应地更新。

我必须使用Informatica来实现。

1 个答案:

答案 0 :(得分:1)

您可以找到以下内容:

    SELECT TO_CHAR (ADD_MONTHS (TO_DATE ('01.12.2015', 'dd.mm.yyyy'), LEVEL),
                    'YYYY') YOUR_YEAR,
           TO_CHAR (ADD_MONTHS (TO_DATE ('01.12.2015', 'dd.mm.yyyy'), LEVEL),
                    'MM')YOUR_MONTH,
           'YOUR_STATUS' YOUR_STATUS
      FROM DUAL
CONNECT BY LEVEL <=
              MONTHS_BETWEEN (TO_DATE ('01.10.2019', 'dd.mm.yyyy'),
                              TO_DATE ('01.12.2015', 'dd.mm.yyyy'))