我必须维护一个具有年,月和状态列的AUDIT表。如何动态将数据加载到其中。就像年份是2016,月份是1,状态是Y。我如何在2016-2019年的所有年份和月份中做到这一点,并且还会有更多。
它应该在3列中如下所示:
Year Month Status
2016 1 Y
2016 2 Y
2016 3 N
.
.
.
2019 10 Y
它应该在未来几年以及未来的动态更新中(如果2021年到来的话)应该相应地更新。
我必须使用Informatica来实现。
答案 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'))