首页 > 解决方案 > 影响滚动每月总和计算的状态变化

问题描述

我有一张过去 12 个月的表格,结构如下:

CUST_NO ACCT DATE_ESTABL ACCT_TYPE 关闭 CUST_CODE
1 01 20 年 5 月 1 日 苹果 无效的 仅限苹果
1 02 20 年 5 月 1 日 苹果 20 年 8 月 1 日 仅限苹果
1 03 20 年 5 月 1 日 苹果 无效的 仅适用
2 01 01-APR-20 无效的 苹果和橙子
2 02 01-JUN-20 苹果 01-SEP-20 苹果和橙子
2 03 01-APR-20 无效的 苹果和橙子
3 01 20 年 8 月 1 日 01-OCT-20 仅橙色
3 02 20 年 8 月 1 日 20 年 11 月 1 日 仅橙色

CUST_CODE 字段根据其帐户在 12 个月期间的构成标记每个唯一的 CUST_NO,无论每个帐户截至今天的“关闭”状态如何。问题在于,如果分配给客户的一个或多个帐户在此期间关闭,则可能会更改其 CUST_CODE。例如,上面的 CUST_NO 2 被标记为“APPLE AND ORANGE”,因为他们在检查期间同时持有 APPLE 和 ORANGE 帐户,但该标签仅在 20 年 1 月 1 日之前是准确的,当客户关闭其 APPLE 帐户时,实际上仅变为橙色。

我想做的是 APPLE ONLY 与 ORANGE ONLY 与 APPLE 和 ORANGE 客户类型的每月滚动总和,同时考虑到客户类型的可能变化性质,具体取决于他们关闭帐户的情况。

关于解决这个问题的最佳方法的想法?我正在使用 Oracle SQL Dev。

标签: sqloracle

解决方案


推荐阅读