sql - 影响滚动每月总和计算的状态变化
问题描述
我有一张过去 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。
解决方案
推荐阅读
- java - java中的板球运动员类
- java - EclipseLink:忽略缓存并直接从数据库获取数据
- angular - 提供的服务未被后代组件使用
- regex - 如何在 URI 中获取数字 id?
- azure - 在 Azure 事件中心/blob 存储中查询事件
- microsoft-graph-api - 创建事件返回 ErrorPropertyValidationFailure
- python - 人类性别分类 - 训练和验证准确性不动
- node.js - 使用 Traefik 构建网络
- jakarta-ee - 优雅地处理wildfly组件关闭
- javascript - Angular - 模板驱动表单 - 控制器中的自定义验证器功能