让我通过解释我的桌子来解释我想要的。
月1 -
表IMEI_SALES -此表每月更新。sale_date列是所有表的min(sale_date)。因此,不可能有另一个具有相同sale_date的IMEI。
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。此表创建,然后每月下降。
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应该是这样的。
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限制是当前的month+3。让我们看看下个月会发生什么。
下个月-
表IMEI_SALES.从九月开始这里有新的行。
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在交通表中不匹配。
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表时,它应该如下所示。
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月。你将不得不匹配
我需要使用Teradata和Powershell来实现它的自动化。甲骨文也受到欢迎。有我刚才提到的限制吗?
非常感谢!
发布于 2017-08-28 14:26:25
您目前是如何修改表的?有PL/SQL过程吗?可以添加触发器,这将在修改时进行额外更新,或者更新当前机制以更新tfm、tfm1字段。
https://stackoverflow.com/questions/45874178
复制相似问题