Oracle Informatica:如果本月数据丢失,请使用上一个月

Oracle Informatica:如果本月数据丢失,请使用上一个月,oracle,informatica,Oracle,Informatica,我正在做的项目有加利福尼亚州每月的天然气价格数据。数据从网站上获取并加载到表中。我已经完成了这一部分-数据是最新的,直到2016年3月。我们现在在4月份,还没有任何数据,所以我需要做的下一步是使用3月份的数据,并将其放入4月份 下面是我的桌子现在的样子: 我的问题是:如何添加第一列数据为201604的新行并使用三月的价格 如果需要添加更多信息,请告诉我 INSERT INTO GAS_PRICES(YYYYMM, GAS_PRICE) VALUES (201604, 2.68); Commit

我正在做的项目有加利福尼亚州每月的天然气价格数据。数据从网站上获取并加载到表中。我已经完成了这一部分-数据是最新的,直到2016年3月。我们现在在4月份,还没有任何数据,所以我需要做的下一步是使用3月份的数据,并将其放入4月份

下面是我的桌子现在的样子:

我的问题是:如何添加第一列数据为201604的新行并使用三月的价格

如果需要添加更多信息,请告诉我

INSERT INTO GAS_PRICES(YYYYMM, GAS_PRICE) VALUES (201604, 2.68);
Commit;
我忍不住想,你的桌子结构以后会受伤的

  • 您似乎没有一个主键可以帮助提高完整性和性能
  • YYYYMM可以是一个键,但不清楚您是将其存储为数字还是字符串
  • 使用YYYYMM作为列名可能会很麻烦,因为这是Oracle数据格式的一部分
  • 由于相似性,您的燃气价格表和燃气价格列的命名约定可能会造成混淆

是否需要为缺少的月份动态生成新行,例如,如果缺少两个月,将生成两行?或者,您是否总是需要将最近一个月的数据与上个月的价格一起插入?是的,我需要生成一个新行。例如,我们现在在4月份,但还没有信息。所以我需要为4月份生成一行,但是使用3月份的数据。谢谢你的回复。我将如何使用Informatica将INSERT输入到语句中?有没有一种方法可以让这一切自动化?比如,如果我不知道3月份的价格是多少,Informatica有没有办法查看这些信息并自动将其插入表中?还要添加日期为201604的行?对不起,我不太清楚。@FTA帮我解决这个问题。这方面的业务要求是什么?你需要每月做一次吗?多久插入一次数据?它有更新过吗?