【发布时间】:2017-11-30 08:56:36
【问题描述】:
我需要查询帮助以处理以下情况。
以下记录处于活动状态:
ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
18,593,122 12/11/07 8:45 C 12/11/07 8:45
18,593,122 12/11/07 8:45 A 11/13/11 0:00
18,593,122 11/13/11 0:00 C 12/26/11 10:36
18,593,122 12/26/11 10:36 A ?
以下已关闭:
ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
18,593,122 12/11/07 8:45 C ?
我必须在记录未正确结束的表中插入记录。 例如,有如下记录:
ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
在上面的记录中缺少 Closed 记录。
我必须识别这些记录并插入到表中。
以下示例受到影响。
10,866 7/29/96 0:01 A 12/27/03 14:16
10,866 7/25/00 0:01 A 8/20/00 23:59
10,866 8/20/00 23:59 C 10/2/02 13:00
10,866 10/2/02 13:00 A 7/25/04 14:11
10,866 12/27/03 14:16 C 7/25/04 14:11
10,866 7/25/04 14:11 C 7/25/04 14:11
10,866 7/25/04 14:11 A ?
10,866 5/28/11 16:24 T 5/28/11 16:24
以下场景无法处理: accs_meth_status_type_cd='A' 且结束日期不为空的记录(在下方突出显示)。 预期:应插入 accs_meth_status_type_cd='C' 的记录 实际:没有插入 accs_meth_status_type_cd='C' 的记录
10,866 7/29/96 0:01 A 12/27/03 14:16
10,866 7/25/00 0:01 A 8/20/00 23:59
10,866 8/20/00 23:59 C 10/2/02 13:00
10,866 10/2/02 13:00 A 7/25/04 14:11
10,866 12/15/04 14:16 A ?
【问题讨论】:
-
已关闭和已打开的记录似乎相同。有什么区别吗?两者都有
end_dt = NULL的最新记录? -
活动记录的结束日期为空,将没有状态为 c 的记录,关闭的记录有一个结束日期不为空的记录加上另一条状态为 c 和结束日期为空的记录
标签: teradata