首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每月追溯更新

每月追溯更新
EN

Stack Overflow用户
提问于 2017-08-25 03:50:02
回答 1查看 141关注 0票数 0

让我通过解释我的桌子来解释我想要的。

月1 -

表IMEI_SALES -此表每月更新。sale_date列是所有表的min(sale_date)。因此,不可能有另一个具有相同sale_date的IMEI。

代码语言:javascript
复制
imei              sale_date   month   tfm  tfm1 tmf2 tfm3 
------            ---------   -----   ---- ---- ---- ----
354205080163741   01/08/2017  201708  null null null null
354205080163742   01/08/2017  201708  null null null null     
354205080163743   13/08/2017  201708  null null null null    

当月-

交通表-这里有交通部。同样,不可能有同一个日期的imei。此表创建,然后每月下降。

代码语言:javascript
复制
imei              traffic_date tr_month   
------            ---------   -----   
354205080163741   01/08/2017  201708  
354205080163742   01/08/2017  201708     
354205080163743   13/08/2017  201708   

所以到了月底。我有我的IMEI_SALES表和交通表。我需要做的是用流量更新tfm的专栏。我可以手动完成。因此,到8月底,表IMEI_SALES应该是这样的。

代码语言:javascript
复制
  imei              sale_date   month    tfm       tfm1 tmf2 tfm3 
  ------            ---------   -----   ----       ---- ---- ----
  354205080163741   01/08/2017  201708  01/08/2017 null null null
  354205080163742   01/08/2017  201708  01/08/2017 null null null     
  354205080163743   13/08/2017  201708  13/08/2017 null null null
  • tfm:是来自traffic_date表的Traffic_date。
  • tfm1:是下个月(九月) traffic_date表中的Traffic_date。
  • tfm2: tfm1:是未来两个月(10月) traffic_date表中的Traffic_date吗?
  • tfm3: tfm1:未来3个月是traffic_date表中的Traffic_date吗?

限制是当前的month+3。让我们看看下个月会发生什么。

下个月-

表IMEI_SALES.从九月开始这里有新的行。

代码语言:javascript
复制
imei              sale_date   month   tfm        tfm1 tmf2 tfm3 
------            ---------   -----   ----       ---- ---- ----
354205080163741   01/08/2017  201708  01/08/2017 null null null
354205080163742   01/08/2017  201708  01/08/2017 null null null     
354205080163743   13/08/2017  201708  13/08/2017 null null null
354205080163741   01/09/2017  201709  null       null null null
354205080132131   01/09/2017  201709  null       null null null
354205080163425   13/09/2017  201709  null       null null null

流量表-前一个被删除。

IMEI 354205080163741,354205080163742,354205080163743与同一日期及自sale_date起3个月内匹配。

IMEI 354205080132131匹配不同的日期,并在3个月内从sale_date。

IMEI 354205080163425在交通表中不匹配。

代码语言:javascript
复制
imei              traffic_date tr_month   
------            ---------   -----   
354205080163741   01/09/2017  201709
354205080163742   01/09/2017  201709
354205080163743   01/09/2017  201709  
354205080132131   02/09/2017  201709     
354243774312421   14/09/2017  201709

更新IMEI_SALES表时,它应该如下所示。

代码语言:javascript
复制
imei              sale_date   month   tfm        tfm1       tmf2 tfm3 
------            ---------   -----   ----       ----       ---- ----
354205080163741   01/08/2017  201708  01/08/2017 01/09/2017 null null
354205080163742   01/08/2017  201708  01/08/2017 01/09/2017 null null     
354205080163743   13/08/2017  201708  13/08/2017 01/09/2017 null null
354205080163741   01/09/2017  201709  01/09/2017 null       null null
354205080132131   01/09/2017  201709  02/09/2017 null       null null
354205080163425   13/09/2017  201709  null       null       null null

举个例子,假设我在12月份的销售和交流表是一样的,从9月到12月。你将不得不匹配

  • 八月份的销售量与(AugustTraffic,九月交通量,十月交通量和十一月交通量)
  • 九月的销售与(九月、十月、十一月及十二月的交通)
  • 十月份与(十月交通量、十一月交通量及十二月交通量)之比较
  • 11月份销售量与(11月交通量和12月交通量)
  • 12月份销售额与12月份交通量之比。

我需要使用Teradata和Powershell来实现它的自动化。甲骨文也受到欢迎。有我刚才提到的限制吗?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-08-28 14:26:25

您目前是如何修改表的?有PL/SQL过程吗?可以添加触发器,这将在修改时进行额外更新,或者更新当前机制以更新tfm、tfm1字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45874178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档