【问题标题】:Calculate demand ID from previous record从以前的记录计算需求 ID
【发布时间】:2021-07-15 13:48:53
【问题描述】:

我正在努力根据记录 ID 从以前的记录日期中减去日期

我有一种情况,我必须计算记录在特定状态下停留的时间量。它只能从以前的记录中推导出来。

所以基本上它应该是“如果需求 ID 相同,那么根据“创建”列计算它在更改为不同状态之前保持特定状态多长时间

请注意,这是日志数据,一个需求 ID 可以有多个更改。理想情况下,如果我能以“天、小时、分钟、秒”的格式计算它

我被困在这个问题上好几天了,还没有找到任何解决方法。任何帮助将不胜感激

我在这里添加示例,因为有人提到共享谷歌驱动器不是一种安全的做法

需求:ID 需求子状态已创建 1810 9/8/19 10:15 1810 19 年 10 月 3 日 11:14 1810 19 年 10 月 10 日 16:10 1810 年 10 月 24 日 19 年 16 点 53 分 1810 10/31/19 17:19 1810 年 11 月 10 日 19 年 10 点 26 分 1810 1/23/20 16:22 1810 20 年 4 月 3 日 15:06 1810 20 年 5 月 30 日 16:06 1810 20 年 9 月 17 日 15:45 1810 20 年 9 月 25 日 6:18 1810 10/8/20 18:15 1810 10/15/20 16:24 1810 10/22/20 14:53 1810 11/1/20 10:18 1810 11/5/20 13:34 1810 11/19/20 12:30 1810 11/26/20 16:51 1810 12/3/20 17:10 1810 12/10/20 16:06 1810 12/16/20 15:43 2077 8/5/19 8:39 2077 9/29/19 12:03 2077 2019 年 10 月 7 日 8:10 2077 2019 年 10 月 13 日 14:49 2077 年 11 月 26 日 15:43 2632 20 年 6 月 25 日 10:02 2632 20 年 8 月 12 日 14:58 2632 20 年 8 月 16 日 13:37 2632 21 年 4 月 1 日 23:49 1810 经财务管理批准 2019 年 6 月 23 日 9:53 2077 经财务管理批准 7/25/19 8:48 1810 经经理批准 8/9/20 17:51 2632 经经理批准 1/16/20 18:01 1810 分配给需求经理 2019 年 6 月 23 日 9:56 1810 分配给需求经理 8/20/20 22:40 2077 合同已执行(已签署)20 年 9 月 3 日 15:24 2632 合同已执行(已签署)21 年 3 月 25 日 11:25 2077 处理中的需求 10/17/19 18:18 1810 草案 2019 年 5 月 27 日 14:08 1810 草案 20 年 8 月 9 日 16:25 1810 草案 20 年 8 月 9 日 17:30 2632 草案 2019 年 11 月 29 日 10:12 2632 草案 2019 年 11 月 29 日 10:14 2632 草案 2019 年 11 月 29 日 10:22 2632 草案 2019 年 11 月 29 日 10:23 2632 草案 1/16/20 17:33 2077 LOI / LOA 于 2020 年 4 月 30 日 15:01 发布 2077 LOI / LOA 于 2020 年 4 月 30 日 15:01 发布 2077 LOI / LOA 于 20 年 5 月 7 日 14:13 发布 2077 LOI / LOA 于 20 年 5 月 7 日 14:13 发布 2632 LOI / LOA 于 21 年 1 月 25 日 13:54 发布 2632 等待 20 年 6 月 15 日 13:29 2632 等待 20 年 6 月 18 日 16:18 2632 等待 20 年 7 月 2 日 16:24 2632 等待 20 年 7 月 9 日 13:29 2632 等待 20 年 7 月 16 日 13:55 1810 等待董事批准 8/9/20 17:51 2632 等待董事批准 1/16/20 18:01 1810 待定 DM 审查 2019 年 6 月 23 日 9:53 1810 待定 DM 审查 8/13/20 11:27 2077 等待 DM 审查 7/25/19 8:48 2632 等待 DM 审查 1/22/20 10:13 1810 等待经理批准 2019 年 5 月 27 日 14:08 1810 等待经理批准 8/9/20 16:49 1810 等待经理批准 8/9/20 17:32 2077 等待经理批准 2019 年 7 月 20 日 12:45 2632 等待经理批准 2019 年 11 月 29 日 10:25 2632 等待经理批准 1/16/20 17:35 2077 等待 PR 创建/更新 7/25/19 8:49 2632 等待 PR 创建/更新 1/27/20 10:52 2632 等待 PR 创建/更新 7/27/20 10:24 2632 等待服务所有者批准 1/20/20 14:33 2632 等待服务所有者批准 1/20/20 14:34 1810 等待用户输入 2019 年 6 月 23 日 11:18 1810 等待用户输入 8/6/19 15:28 1810 等待用户输入 8/28/19 15:21 2632 等待用户输入 1/26/20 10:51 2077 PO 发布于 20 年 12 月 3 日 13:39 2632 PO 发布于 21 年 4 月 6 日 9:54 2632 PR 未决预算批准(财务部)20 年 1 月 29 日 10:31 2632 PR 未决预算批准(财务部)20 年 1 月 29 日 10:31 2077 PR 等待其他批准 2019 年 7 月 25 日 16:39 2632 被经理拒绝 1/14/20 11:13 2077 SAP 合同已签发(过程)20 年 11 月 19 日 16:45 2632 SAP 合同已签发(过程)21 年 3 月 31 日 11:35 1810 标书发布 21 年 5 月 4 日 12:57 1810 标书发出 21 年 5 月 6 日 11:46 1810 标书发布 21 年 5 月 6 日 11:47 1810 标书已于 21 年 5 月 20 日 16:22 发布 1810 标书发布 21 年 5 月 27 日 12:37 2077 标书发布 2019 年 8 月 31 日 9:02 2077 标书发布 2019 年 9 月 24 日 14:48 2077 标书已于 2019 年 10 月 17 日 18:19 发布 2077 标书已于 2019 年 10 月 19 日 0:52 发布 2632 标书发布 2020 年 3 月 8 日 9:50 2632 标书发布 2020 年 3 月 8 日 9:52 2632 标书已于 2020 年 3 月 16 日 13:10 发布 2632 标书已于 2020 年 3 月 16 日 13:10 发布 2632 标书已于 2020 年 3 月 19 日 16:36 发布 2632 标书已于 2020 年 3 月 19 日 16:36 发布 2632 标书发布 2020 年 9 月 23 日 8:58 2632 标书已于 2020 年 9 月 24 日 14:07 发布 2632 标书已于 20 年 10 月 1 日 11:55 发布 2632 标书发布 10/8/20 13:53 2632 标书发布 10/15/20 9:43 2632 标书已于 20 年 10 月 19 日 15:20 发布 2632 标书发布 10/22/20 12:07 2632 标书已于 20 年 10 月 29 日 13:12 发布 2632 标书已于 20 年 11 月 2 日 14:01 发布 2632 标书已于 20 年 11 月 5 日 15:18 发布 2632 标书发出 2020 年 11 月 12 日 14:06 2632 标书已于 20 年 11 月 17 日 9:51 发布 2632 标书已于 20 年 11 月 19 日 9:59 发布 2632 标书发布 2020 年 11 月 26 日 14:49 2632 标书已于 20 年 12 月 3 日 15:35 发布 2632 标书已于 20 年 12 月 10 日 14:30 发布 2632 标书已于 20 年 12 月 16 日 12:33 发布 1810 商业评估和谈判中 7/8/21 12:14 2077 商业评估和谈判中 1/2/20 12:16 2077 商业评估和谈判中 1/2/20 12:17 2077 商业评估和谈判中 1/30/20 15:39 2077 商业评估和谈判中 1/30/20 15:40 2077 商业评估和谈判中 2/6/20 15:23 2077 商业评估和谈判中 2/6/20 15:24 2077 商业评估和谈判中 2/13/20 13:29 2077 商业评估和谈判中 2/13/20 13:29 2077 商业评估和谈判中 2/20/20 15:41 2077 商业评估和谈判中 2/20/20 15:41 2077 委员会批准 - 授予 20 年 1 月 9 日 15:18 2077 委员会批准 - 授予 20 年 1 月 9 日 15:19 2077 委员会批准 - 授予 20 年 1 月 16 日 15:31 2077 委员会批准 - 授予 20 年 1 月 16 日 15:31 2077 委员会批准 - 授予 2020 年 2 月 27 日 14:48 2077 委员会批准 - 授予 2020 年 2 月 27 日 14:48 2077 委员会批准 - 授予 20 年 4 月 2 日 13:18 2077 委员会批准 - 授予 20 年 4 月 2 日 13:19 2077 委员会批准 - 授予 20 年 4 月 9 日 13:23 2077 委员会批准 - 授予 20 年 4 月 9 日 13:23 2077 委员会批准 - 授予 20 年 4 月 16 日 15:54 2077 委员会批准 - 授予 20 年 4 月 16 日 15:54 2077 委员会批准 - 授予 20 年 4 月 23 日 12:35 2077 委员会批准 - 授予 20 年 4 月 23 日 12:35 2632 委员会批准 - 授予 21 年 1 月 14 日 16:00 2632 委员会批准 - 授予 21 年 1 月 21 日 14:58 2077 委员会批准 - 广告 1/23/20 8:58 2077 委员会批准 - 广告 1/23/20 8:58 2077 委员会批准 - 广告 3/5/20 13:11 2077 委员会批准 - 广告 3/5/20 13:11 2077 委员会批准 - 广告 20 年 3 月 12 日 11:20 2077 委员会批准 - 广告 20 年 3 月 12 日 11:20 2077 委员会批准 - 广告 3/19/20 12:04 2077 委员会批准 - 广告 3/19/20 12:04 2077 委员会批准 - 广告 3/26/20 14:54 2077 委员会批准 - 广告 3/26/20 14:54 2632 委员会批准 - 广告 20 年 12 月 21 日 14:25 2632 委员会批准 - 广告 20 年 12 月 24 日 16:32 2632 委员会批准 - 广告 20 年 12 月 31 日 13:10 2632 委员会批准 - 广告 1/7/21 14:04 1810 委员会批准 - 招标 21 年 3 月 25 日 17:30 1810 委员会批准 - 招标 21 年 4 月 1 日 10:33 1810 委员会批准 - 招标 21 年 4 月 9 日 0:20 1810 委员会批准 - 招标 21 年 4 月 17 日 18:12 2632 委员会批准 - 招标 20 年 9 月 17 日 15:44 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 5 月 14 日 12:17 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 5 月 21 日 13:59 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)5/21/20 14:00 2077 根据合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20/5/30 3:43 2077 根据合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20/5/30 3:43 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 4 日 16:27 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 4 日 16:28 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 11 日 13:15 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 11 日 13:15 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 18 日 12:20 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 6 月 25 日 13:22 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 7 月 2 日 14:13 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 7 月 9 日 13:43 2077 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)20 年 7 月 16 日 14:58 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)21 年 1 月 28 日 15:02 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)2/4/21 13:38 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)2/10/21 13:26 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)2/11/21 15:44 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)2/18/21 15:17 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)2/25/21 11:35 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)21 年 3 月 1 日 15:23 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)21 年 3 月 4 日 11:57 2632 合同起草和定稿(Proc.、Legal、TNO、Finance、DPO、Vendor)21 年 3 月 11 日 13:38 1810 接受合同管理审查 (TNO) 8/16/20 14:50 2632 接受合同管理审查 (TNO) 1/22/20 11:02 2632 接受合同管理审查 (TNO) 1/26/20 10:13 2077 根据合同签名(法律、诉讼、供应商)20 年 7 月 23 日 12:39 2077 根据合同签名(法律、诉讼、供应商)20 年 7 月 29 日 17:00 2077 根据合同签名(法律、诉讼、供应商)8/6/20 12:53 2077 根据合同签名(法律、诉讼、供应商)20 年 8 月 13 日 15:12 2077 根据合同签名(法律、诉讼、供应商)8/20/20 15:35 2077 根据合同签名(法律、诉讼、供应商)20 年 8 月 27 日 16:36 2632 根据合同签名(法律、诉讼、供应商)21 年 3 月 18 日 14:29 1810 财务审查中 6/12/19 12:20 2077 财务审查中 7/20/19 13:03 2632 财务审查中 1/21/20 11:27 1810 投标前输入(用户、法律、程序、财务、DPO)2019 年 9 月 26 日 11:01 1810 投标前输入(用户、法律、程序、财务、DPO)10/17/19 16:24 1810 在投标前输入(用户、法律、程序、财务、DPO)19 年 10 月 24 日 16:50 1810 在投标前输入(用户、法律、程序、财务、DPO)19 年 12 月 5 日 14:59 1810 在投标前输入(用户、法律、程序、财务、DPO)19 年 12 月 12 日 17:00 1810 投标前输入(用户、法律、程序、财务、DPO)19 年 12 月 26 日 17:07 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 1 月 2 日 16:40 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 1 月 9 日 17:16 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 1 月 16 日 16:51 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 1 月 30 日 14:29 1810 投标前输入(用户、法律、程序、财务、DPO)2/6/20 17:17 1810 投标前输入(用户、法律、诉讼、财务、DPO)2/13/20 16:24 1810 投标前输入(用户、法律、程序、财务、DPO)2/20/20 12:48 1810 投标前输入(用户、法律、程序、财务、DPO)2/27/20 14:55 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 3 月 5 日 16:15 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 3 月 15 日 17:17 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 3 月 19 日 16:17 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 3 月 27 日 16:04 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 4 月 9 日 13:16 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 4 月 16 日 17:24 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 4 月 17 日 1:49 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 2 日 19:19 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 9 日 17:16 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 16 日 17:27 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 24 日 1:14 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 29 日 16:14 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 8 月 9 日 16:23 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 8 月 20 日 22:47 1810 投标前输入(用户、法律、诉讼、财务、DPO)20 年 8 月 27 日 16:09 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 9 月 3 日 17:15 1810 投标前输入(用户、法律、诉讼、财务、DPO)20 年 9 月 10 日 16:24 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 10 月 1 日 17:00 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 11 月 12 日 11:11 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 12 月 3 日 17:12 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 12 月 3 日 17:13 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 12 月 24 日 10:57 1810 投标前输入(用户、法律、程序、财务、DPO)20 年 12 月 31 日 16:33 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 1 月 7 日 18:07 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 1 月 14 日 16:55 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 1 月 18 日 12:14 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 1 月 21 日 12:17 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 1 月 28 日 16:32 1810 投标前输入(用户、法律、程序、财务、DPO)2/7/21 12:15 1810 投标前输入(用户、法律、程序、财务、DPO)2/13/21 13:43 1810 投标前输入(用户、法律、程序、财务、DPO)2/18/21 18:44 1810 投标前输入(用户、法律、程序、财务、DPO)2/25/21 18:20 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 3 月 7 日 10:16 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 3 月 17 日 10:52 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 3 月 18 日 18:11 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 4 月 17 日 18:13 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 4 月 22 日 16:41 1810 投标前输入(用户、法律、程序、财务、DPO)21 年 4 月 29 日 15:40 2632 投标前输入(用户、法律、程序、财务、DPO)20 年 7 月 23 日 15:52 1810 在投标前程序下。审查(过程)20 年 4 月 23 日 16:06 1810 在投标前程序下。审查(过程)20/4/30 14:51 1810 在投标前程序下。审查(过程)20 年 5 月 7 日 17:45 1810 在投标前程序下。审查(过程)20 年 5 月 7 日 17:45 1810 在投标前程序下。审查(过程)20 年 5 月 14 日 17:15 1810 在投标前程序下。审查(过程)20 年 5 月 14 日 17:16 1810 在投标前程序下。审查(过程)20 年 5 月 21 日 15:44 1810 在投标前程序下。审查(过程)20 年 5 月 21 日 15:44 1810 在投标前程序下。审查(过程)20 年 6 月 1 日 14:56 1810 在投标前程序下。审查(过程)20 年 6 月 1 日 14:56 1810 在投标前程序下。审查(过程)20 年 6 月 4 日 14:43 1810 在投标前程序下。审查(过程)20 年 6 月 4 日 14:43 1810 在投标前程序下。审查(过程)20 年 6 月 11 日 12:02 1810 在投标前程序下。审查(过程)20 年 6 月 11 日 12:02 1810 在投标前程序下。审查(过程)20 年 6 月 18 日 12:48 1810 在投标前程序下。审查(过程)20 年 6 月 25 日 11:58 2077 在投标前程序下。审查 (Proc.) 7/30/19 18:51 2077 在投标前程序下。审查(过程)8/7/19 12:21 2077 在投标前程序下。审查(过程)8/22/19 10:05 2632 在投标前程序下。审查(过程)2/9/20 8:56 2632 在投标前程序下。审查(过程)2/9/20 8:56 2632 在投标前程序下。审查(过程)2/9/20 11:07 2632 在投标前程序下。审查(过程)2/13/20 17:20 2632 在投标前程序下。审查(过程)2/13/20 17:20 2632 在投标前程序下。审查(过程)2/20/20 15:24 2632 在投标前程序下。审查(过程)2/20/20 15:24 2632 在投标前程序下。审查(过程)2/27/20 16:07 2632 在投标前程序下。审查(过程)2/27/20 16:07 2632 在投标前程序下。审查(过程)20 年 3 月 5 日 16:30 2632 在投标前程序下。审查(过程)20 年 3 月 5 日 16:30 2632 在投标前程序下。审查(过程)20 年 3 月 27 日 15:15 2632 在投标前程序下。审查(过程)20 年 3 月 27 日 15:15 2632 在投标前程序下。审查(过程)20 年 4 月 3 日 14:50 2632 在投标前程序下。审查(过程)20 年 4 月 3 日 14:50 2632 在投标前程序下。审查(过程)20 年 4 月 9 日 17:21 2632 在投标前程序下。审查(过程)20 年 4 月 9 日 17:21 2632 在投标前程序下。审查(过程)20 年 4 月 16 日 16:44 2632 在投标前程序下。审查(过程)20 年 4 月 16 日 16:44 2632 在投标前程序下。审查(过程)20 年 4 月 23 日 15:10 2632 在投标前程序下。审查(过程)20 年 4 月 23 日 15:10 2632 在投标前程序下。审查(过程)20/4/30 14:36 2632 在投标前程序下。审查(过程)20 年 4 月 30 日 14:37 2632 在投标前程序下。审查(过程)5/7/20 17:00 2632 在投标前程序下。审查(过程)5/7/20 17:00 2632 在投标前程序下。审查(过程)20 年 5 月 14 日 16:27 2632 在投标前程序下。审查(过程)20 年 5 月 14 日 16:27 2632 在投标前程序下。审查(过程)20 年 5 月 21 日 15:05 2632 在投标前程序下。审查(过程)20 年 5 月 21 日 15:05 2632 在投标前程序下。审查(过程)5/30/20 16:02 2632 在投标前程序下。审查(过程)5/30/20 16:02 2632 在投标前程序下。审查(过程)20 年 6 月 1 日 14:53 2632 在投标前程序下。审查(过程)20 年 6 月 1 日 14:53 2632 在投标前程序下。审查(过程)20 年 6 月 4 日 16:01 2632 在投标前程序下。审查(过程)20 年 6 月 4 日 16:01 2632 在投标前程序下。审查(过程)20 年 6 月 11 日 12:53 2632 在投标前程序下。审查(过程)20 年 6 月 11 日 12:53 2632 在投标前程序下。审查(过程)20 年 7 月 29 日 17:17 2632 在投标前程序下。审查(过程)8/10/20 9:31 2632 在投标前程序下。审查(过程)8/13/20 16:06 2632 在投标前程序下。审查 (Proc.) 8/20/20 15:32 2632 在投标前程序下。审查(过程)20 年 8 月 27 日 14:31 2632 在投标前程序下。审查(过程)20 年 9 月 3 日 15:26 2632 在投标前程序下。审查(过程)20 年 9 月 6 日 15:33 2632 在投标前程序下。审查(过程)20 年 9 月 10 日 10:59 2077 在 SAP 合同创建/发布(过程)下 9/10/20 10:41 2077 根据 SAP 合同创建/发布(过程)20 年 9 月 17 日 13:29 2077 根据 SAP 合同创建/发布(过程)20 年 9 月 24 日 13:04 2077 根据 SAP 合同创建/发布(过程)20 年 10 月 1 日 15:56 2077 根据 SAP 合同创建/发布(过程)20 年 10 月 8 日 15:24 2077 根据 SAP 合同创建/发布(过程)20 年 10 月 15 日 15:06 2077 根据 SAP 合同创建/发布(过程)20 年 10 月 22 日 16:05 2077 根据 SAP 合同创建/发布(过程)20 年 10 月 29 日 15:24 2077 根据 SAP 合同创建/发布(过程)20 年 11 月 5 日 15:22 2077 根据 SAP 合同创建/发布(过程)20 年 11 月 12 日 16:29 1810 技术评估中 (TE) 6/3/21 17:07 1810 技术评估中 (TE) 6/10/21 11:22 1810 技术评估中 (TE) 6/20/21 0:32 1810 技术评估中 (TE) 6/24/21 16:02 1810 技术评估中 (TE) 7/1/21 13:05 2077 技术评估中 (TE) 10/20/19 9:38 2077 技术评估中 (TE) 10/24/19 15:15 2077 技术评估中 (TE) 10/31/19 15:32 2077 技术评估中 (TE) 10/31/19 15:32 2077 技术评估中 (TE) 11/7/19 17:42 2077 技术评估中 (TE) 11/7/19 17:42 2077 技术评估中 (TE) 11/16/19 0:45 2077 技术评估中 (TE) 11/16/19 0:45 2077 技术评估中 (TE) 11/16/19 0:53 2077 技术评估中 (TE) 11/16/19 0:53 2077 技术评估中 (TE) 11/21/19 15:58 2077 技术评估中 (TE) 11/21/19 15:58 2077 技术评估中 (TE) 11/28/19 14:58 2077 技术评估中 (TE) 12/5/19 15:13 2077 技术评估中 (TE) 12/5/19 15:13 2077 技术评估中 (TE) 12/11/19 8:35 2077 技术评估中 (TE) 12/11/19 8:36 2077 技术评估中 (TE) 12/23/19 15:02 2077 技术评估中 (TE) 12/23/19 15:02 2077 技术评估中 (TE) 12/26/19 15:28

结果应该是这样的

Duration(DD:HH:MM:SS) 已创建 DemandId 0 天 0h 0m 59s 1000 11/12/2018 11:41 0 天 3h 4m 31s 1000 11/12/2018 11:42 0 天 0h 0m 32s 1001 11/12/2018 11:43 0 天 3h 2m 57s 1001 11/12/2018 11:43 0 天 0h 0m 1s 1002 11/14/2018 14:19 0 天 2h 37m 35s 1002 11/13/2018 10:22 0 天 3h 26m 1s 1002 11/13/2018 6:56 1 天 1h 19m 40s 1002 11/13/2018 13:00 10 天 21h 12m 30s 1002 11/29/2018 10:19 3 天 22h 59m 27s 1002 11/25/2018 11:20 4 天 21h 30m 36s 1002 11/20/2018 13:49 5 天 23h 29m 28s 1002 11/14/2018 14:20

谢谢

【问题讨论】:

  • 您能不能在这里以文本格式提供示例数据和所需的输出,而不是指向某个奇怪地方的链接
  • 请不要提供指向谷歌驱动文件的链接。这里的许多用户都是 IT 专业人士,并且非常意识到从陌生人那里下载文件是多么危险(和愚蠢)。你也不例外;我们不知道您是谁或下载包含什么。如果信息很重要,请将其作为内容包含在问题中,而不是用于文件下载的场外链接。
  • 更好的是,您能否发布代码以创建表并将值插入该表中,并使数据尽可能小,同时仍可用作显示您的问题的可行示例。跨度>

标签: sql tsql calculated-columns


【解决方案1】:

将来您应该提供一个带有一些示例数据的查询,供大家使用。通常我会滚动过去,因为它丢失了,但是我很无聊,所以我继续将电子表格中的数据复制/粘贴到查询中。

您的问题的答案是使用OVER PARTITION BY 能够查看上一个或下一个记录日期,以便您进行计算。在您的情况下,数据需要先进行一些清理。您有相同 ID 具有相同状态的连续记录。我将这一切都包装在级联 CTE 中,以便您可以看到每个步骤。

  1. SampleData - 数据
  2. CleanupDates - 电子表格中的日期格式不正确,因此为了安全起见,我添加了一个额外的步骤将它们转换为日期时间。
  3. CollapseSubStatus - OVER PARTITION BY 查找 subStatus 实际上没有改变的连续记录并将它们标记为这样。
  4. 最终选择 - 仅查看 subStatus 实际更改的记录,然后使用OVER PARTITION BY 计算下一次更改发生之前状态存在的秒数
WITH
    SampleData AS (
    SELECT id,
           subStatus,
           createdDate
    FROM
    (
        VALUES
            (1810, '', '9/8/19 10:15'),
            (1810, '', '10/3/19 11:14'),
            (1810, '', '10/10/19 16:10'),
            (1810, '', '10/24/19 16:53'),
            (1810, '', '10/31/19 17:19'),
            (1810, '', '11/10/19 10:26'),
            (1810, '', '1/23/20 16:22'),
            (1810, '', '4/3/20 15:06'),
            (1810, '', '5/30/20 16:06'),
            (1810, '', '9/17/20 15:45'),
            (1810, '', '9/25/20 6:18'),
            (1810, '', '10/8/20 18:15'),
            (1810, '', '10/15/20 16:24'),
            (1810, '', '10/22/20 14:53'),
            (1810, '', '11/1/20 10:18'),
            (1810, '', '11/5/20 13:34'),
            (1810, '', '11/19/20 12:30'),
            (1810, '', '11/26/20 16:51'),
            (1810, '', '12/3/20 17:10'),
            (1810, '', '12/10/20 16:06'),
            (1810, '', '12/16/20 15:43'),
            (2077, '', '8/5/19 8:39'),
            (2077, '', '9/29/19 12:03'),
            (2077, '', '10/7/19 8:10'),
            (2077, '', '10/13/19 14:49'),
            (2077, '', '11/26/20 15:43'),
            (2632, '', '6/25/20 10:02'),
            (2632, '', '8/12/20 14:58'),
            (2632, '', '8/16/20 13:37'),
            (2632, '', '4/1/21 23:49'),
            (1810, 'Approved by Financial Management', '6/23/19 9:53'),
            (2077, 'Approved by Financial Management', '7/25/19 8:48'),
            (1810, 'Approved by Manager', '8/9/20 17:51'),
            (2632, 'Approved by Manager', '1/16/20 18:01'),
            (1810, 'Assigned to Demand Manager', '6/23/19 9:56'),
            (1810, 'Assigned to Demand Manager', '8/20/20 22:40'),
            (2077, 'Contract Executed (Signed)', '9/3/20 15:24'),
            (2632, 'Contract Executed (Signed)', '3/25/21 11:25'),
            (2077, 'Demand Under Process', '10/17/19 18:18'),
            (1810, 'Draft', '5/27/19 14:08'),
            (1810, 'Draft', '8/9/20 16:25'),
            (1810, 'Draft', '8/9/20 17:30'),
            (2632, 'Draft', '11/29/19 10:12'),
            (2632, 'Draft', '11/29/19 10:14'),
            (2632, 'Draft', '11/29/19 10:22'),
            (2632, 'Draft', '11/29/19 10:23'),
            (2632, 'Draft', '1/16/20 17:33'),
            (2077, 'LOI / LOA Issued', '4/30/20 15:01'),
            (2077, 'LOI / LOA Issued', '4/30/20 15:01'),
            (2077, 'LOI / LOA Issued', '5/7/20 14:13'),
            (2077, 'LOI / LOA Issued', '5/7/20 14:13'),
            (2632, 'LOI / LOA Issued', '1/25/21 13:54'),
            (2632, 'On Hold', '6/15/20 13:29'),
            (2632, 'On Hold', '6/18/20 16:18'),
            (2632, 'On Hold', '7/2/20 16:24'),
            (2632, 'On Hold', '7/9/20 13:29'),
            (2632, 'On Hold', '7/16/20 13:55'),
            (1810, 'Pending Director approval', '8/9/20 17:51'),
            (2632, 'Pending Director approval', '1/16/20 18:01'),
            (1810, 'Pending DM Review', '6/23/19 9:53'),
            (1810, 'Pending DM Review', '8/13/20 11:27'),
            (2077, 'Pending DM Review', '7/25/19 8:48'),
            (2632, 'Pending DM Review', '1/22/20 10:13'),
            (1810, 'Pending Manager Approval', '5/27/19 14:08'),
            (1810, 'Pending Manager Approval', '8/9/20 16:49'),
            (1810, 'Pending Manager Approval', '8/9/20 17:32'),
            (2077, 'Pending Manager Approval', '7/20/19 12:45'),
            (2632, 'Pending Manager Approval', '11/29/19 10:25'),
            (2632, 'Pending Manager Approval', '1/16/20 17:35'),
            (2077, 'Pending PR Creation / Update', '7/25/19 8:49'),
            (2632, 'Pending PR Creation / Update', '1/27/20 10:52'),
            (2632, 'Pending PR Creation / Update', '7/27/20 10:24'),
            (2632, 'Pending Service Owner approval', '1/20/20 14:33'),
            (2632, 'Pending Service Owner approval', '1/20/20 14:34'),
            (1810, 'Pending User Input', '6/23/19 11:18'),
            (1810, 'Pending User Input', '8/6/19 15:28'),
            (1810, 'Pending User Input', '8/28/19 15:21'),
            (2632, 'Pending User Input', '1/26/20 10:51'),
            (2077, 'PO Issued', '12/3/20 13:39'),
            (2632, 'PO Issued', '4/6/21 9:54'),
            (2632, 'PR Pending Budget Approval (Finance Division)', '1/29/20 10:31'),
            (2632, 'PR Pending Budget Approval (Finance Division)', '1/29/20 10:31'),
            (2077, 'PR Pending Other Approvals', '7/25/19 16:39'),
            (2632, 'Rejected by Manager', '1/14/20 11:13'),
            (2077, 'SAP Contract Issued (Proc.)', '11/19/20 16:45'),
            (2632, 'SAP Contract Issued (Proc.)', '3/31/21 11:35'),
            (1810, 'Tender Issued', '5/4/21 12:57'),
            (1810, 'Tender Issued', '5/6/21 11:46'),
            (1810, 'Tender Issued', '5/6/21 11:47'),
            (1810, 'Tender Issued', '5/20/21 16:22'),
            (1810, 'Tender Issued', '5/27/21 12:37'),
            (2077, 'Tender Issued', '8/31/19 9:02'),
            (2077, 'Tender Issued', '9/24/19 14:48'),
            (2077, 'Tender Issued', '10/17/19 18:19'),
            (2077, 'Tender Issued', '10/19/19 0:52'),
            (2632, 'Tender Issued', '3/8/20 9:50'),
            (2632, 'Tender Issued', '3/8/20 9:52'),
            (2632, 'Tender Issued', '3/16/20 13:10'),
            (2632, 'Tender Issued', '3/16/20 13:10'),
            (2632, 'Tender Issued', '3/19/20 16:36'),
            (2632, 'Tender Issued', '3/19/20 16:36'),
            (2632, 'Tender Issued', '9/23/20 8:58'),
            (2632, 'Tender Issued', '9/24/20 14:07'),
            (2632, 'Tender Issued', '10/1/20 11:55'),
            (2632, 'Tender Issued', '10/8/20 13:53'),
            (2632, 'Tender Issued', '10/15/20 9:43'),
            (2632, 'Tender Issued', '10/19/20 15:20'),
            (2632, 'Tender Issued', '10/22/20 12:07'),
            (2632, 'Tender Issued', '10/29/20 13:12'),
            (2632, 'Tender Issued', '11/2/20 14:01'),
            (2632, 'Tender Issued', '11/5/20 15:18'),
            (2632, 'Tender Issued', '11/12/20 14:06'),
            (2632, 'Tender Issued', '11/17/20 9:51'),
            (2632, 'Tender Issued', '11/19/20 9:59'),
            (2632, 'Tender Issued', '11/26/20 14:49'),
            (2632, 'Tender Issued', '12/3/20 15:35'),
            (2632, 'Tender Issued', '12/10/20 14:30'),
            (2632, 'Tender Issued', '12/16/20 12:33'),
            (1810, 'Under Commercial Evaluation & Negotiations', '7/8/21 12:14'),
            (2077, 'Under Commercial Evaluation & Negotiations', '1/2/20 12:16'),
            (2077, 'Under Commercial Evaluation & Negotiations', '1/2/20 12:17'),
            (2077, 'Under Commercial Evaluation & Negotiations', '1/30/20 15:39'),
            (2077, 'Under Commercial Evaluation & Negotiations', '1/30/20 15:40'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/6/20 15:23'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/6/20 15:24'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/13/20 13:29'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/13/20 13:29'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/20/20 15:41'),
            (2077, 'Under Commercial Evaluation & Negotiations', '2/20/20 15:41'),
            (2077, 'Under Committee Approvals - Awarding', '1/9/20 15:18'),
            (2077, 'Under Committee Approvals - Awarding', '1/9/20 15:19'),
            (2077, 'Under Committee Approvals - Awarding', '1/16/20 15:31'),
            (2077, 'Under Committee Approvals - Awarding', '1/16/20 15:31'),
            (2077, 'Under Committee Approvals - Awarding', '2/27/20 14:48'),
            (2077, 'Under Committee Approvals - Awarding', '2/27/20 14:48'),
            (2077, 'Under Committee Approvals - Awarding', '4/2/20 13:18'),
            (2077, 'Under Committee Approvals - Awarding', '4/2/20 13:19'),
            (2077, 'Under Committee Approvals - Awarding', '4/9/20 13:23'),
            (2077, 'Under Committee Approvals - Awarding', '4/9/20 13:23'),
            (2077, 'Under Committee Approvals - Awarding', '4/16/20 15:54'),
            (2077, 'Under Committee Approvals - Awarding', '4/16/20 15:54'),
            (2077, 'Under Committee Approvals - Awarding', '4/23/20 12:35'),
            (2077, 'Under Committee Approvals - Awarding', '4/23/20 12:35'),
            (2632, 'Under Committee Approvals - Awarding', '1/14/21 16:00'),
            (2632, 'Under Committee Approvals - Awarding', '1/21/21 14:58'),
            (2077, 'Under Committee Approvals - Commercials', '1/23/20 8:58'),
            (2077, 'Under Committee Approvals - Commercials', '1/23/20 8:58'),
            (2077, 'Under Committee Approvals - Commercials', '3/5/20 13:11'),
            (2077, 'Under Committee Approvals - Commercials', '3/5/20 13:11'),
            (2077, 'Under Committee Approvals - Commercials', '3/12/20 11:20'),
            (2077, 'Under Committee Approvals - Commercials', '3/12/20 11:20'),
            (2077, 'Under Committee Approvals - Commercials', '3/19/20 12:04'),
            (2077, 'Under Committee Approvals - Commercials', '3/19/20 12:04'),
            (2077, 'Under Committee Approvals - Commercials', '3/26/20 14:54'),
            (2077, 'Under Committee Approvals - Commercials', '3/26/20 14:54'),
            (2632, 'Under Committee Approvals - Commercials', '12/21/20 14:25'),
            (2632, 'Under Committee Approvals - Commercials', '12/24/20 16:32'),
            (2632, 'Under Committee Approvals - Commercials', '12/31/20 13:10'),
            (2632, 'Under Committee Approvals - Commercials', '1/7/21 14:04'),
            (1810, 'Under Committee Approvals - Tendering', '3/25/21 17:30'),
            (1810, 'Under Committee Approvals - Tendering', '4/1/21 10:33'),
            (1810, 'Under Committee Approvals - Tendering', '4/9/21 0:20'),
            (1810, 'Under Committee Approvals - Tendering', '4/17/21 18:12'),
            (2632, 'Under Committee Approvals - Tendering', '9/17/20 15:44'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '5/14/20 12:17'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '5/21/20 13:59'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '5/21/20 14:00'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '5/30/20 3:43'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '5/30/20 3:43'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/4/20 16:27'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/4/20 16:28'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/11/20 13:15'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/11/20 13:15'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/18/20 12:20'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '6/25/20 13:22'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '7/2/20 14:13'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '7/9/20 13:43'),
            (2077, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '7/16/20 14:58'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '1/28/21 15:02'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '2/4/21 13:38'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '2/10/21 13:26'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '2/11/21 15:44'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '2/18/21 15:17'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '2/25/21 11:35'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '3/1/21 15:23'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '3/4/21 11:57'),
            (2632, 'Under Contract Drafting & Finalization (Proc., Legal, TNO, Finance, DPO, Vendor)', '3/11/21 13:38'),
            (1810, 'Under Contract Management Review (TNO)', '8/16/20 14:50'),
            (2632, 'Under Contract Management Review (TNO)', '1/22/20 11:02'),
            (2632, 'Under Contract Management Review (TNO)', '1/26/20 10:13'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '7/23/20 12:39'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '7/29/20 17:00'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '8/6/20 12:53'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '8/13/20 15:12'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '8/20/20 15:35'),
            (2077, 'Under Contract Signatures (Legal, Proc., Vendor)', '8/27/20 16:36'),
            (2632, 'Under Contract Signatures (Legal, Proc., Vendor)', '3/18/21 14:29'),
            (1810, 'Under Financial Review', '6/12/19 12:20'),
            (2077, 'Under Financial Review', '7/20/19 13:03'),
            (2632, 'Under Financial Review', '1/21/20 11:27'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '9/26/19 11:01'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '10/17/19 16:24'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '10/24/19 16:50'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/5/19 14:59'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/12/19 17:00'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/26/19 17:07'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/2/20 16:40'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/9/20 17:16'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/16/20 16:51'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/30/20 14:29'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/6/20 17:17'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/13/20 16:24'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/20/20 12:48'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/27/20 14:55'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/5/20 16:15'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/15/20 17:17'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/19/20 16:17'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/27/20 16:04'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/9/20 13:16'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/16/20 17:24'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/17/20 1:49'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/2/20 19:19'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/9/20 17:16'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/16/20 17:27'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/24/20 1:14'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/29/20 16:14'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '8/9/20 16:23'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '8/20/20 22:47'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '8/27/20 16:09'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '9/3/20 17:15'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '9/10/20 16:24'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '10/1/20 17:00'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '11/12/20 11:11'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/3/20 17:12'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/3/20 17:13'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/24/20 10:57'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '12/31/20 16:33'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/7/21 18:07'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/14/21 16:55'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/18/21 12:14'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/21/21 12:17'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '1/28/21 16:32'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/7/21 12:15'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/13/21 13:43'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/18/21 18:44'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '2/25/21 18:20'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/7/21 10:16'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/17/21 10:52'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '3/18/21 18:11'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/17/21 18:13'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/22/21 16:41'),
            (1810, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '4/29/21 15:40'),
            (2632, 'Under Pre-Tender Input (User, Legal, Proc., Finance, DPO)', '7/23/20 15:52'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '4/23/20 16:06'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '4/30/20 14:51'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/7/20 17:45'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/7/20 17:45'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/14/20 17:15'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/14/20 17:16'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/21/20 15:44'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '5/21/20 15:44'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/1/20 14:56'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/1/20 14:56'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/4/20 14:43'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/4/20 14:43'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/11/20 12:02'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/11/20 12:02'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/18/20 12:48'),
            (1810, 'Under Pre-Tender Proc. Review (Proc.)', '6/25/20 11:58'),
            (2077, 'Under Pre-Tender Proc. Review (Proc.)', '7/30/19 18:51'),
            (2077, 'Under Pre-Tender Proc. Review (Proc.)', '8/7/19 12:21'),
            (2077, 'Under Pre-Tender Proc. Review (Proc.)', '8/22/19 10:05'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/9/20 8:56'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/9/20 8:56'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/9/20 11:07'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/13/20 17:20'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/13/20 17:20'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/20/20 15:24'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/20/20 15:24'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/27/20 16:07'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '2/27/20 16:07'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '3/5/20 16:30'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '3/5/20 16:30'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '3/27/20 15:15'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '3/27/20 15:15'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/3/20 14:50'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/3/20 14:50'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/9/20 17:21'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/9/20 17:21'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/16/20 16:44'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/16/20 16:44'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/23/20 15:10'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/23/20 15:10'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/30/20 14:36'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '4/30/20 14:37'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/7/20 17:00'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/7/20 17:00'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/14/20 16:27'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/14/20 16:27'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/21/20 15:05'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/21/20 15:05'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/30/20 16:02'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '5/30/20 16:02'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/1/20 14:53'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/1/20 14:53'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/4/20 16:01'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/4/20 16:01'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/11/20 12:53'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '6/11/20 12:53'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '7/29/20 17:17'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '8/10/20 9:31'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '8/13/20 16:06'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '8/20/20 15:32'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '8/27/20 14:31'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '9/3/20 15:26'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '9/6/20 15:33'),
            (2632, 'Under Pre-Tender Proc. Review (Proc.)', '9/10/20 10:59'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '9/10/20 10:41'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '9/17/20 13:29'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '9/24/20 13:04'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '10/1/20 15:56'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '10/8/20 15:24'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '10/15/20 15:06'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '10/22/20 16:05'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '10/29/20 15:24'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '11/5/20 15:22'),
            (2077, 'Under SAP Contract Creation / Release (Proc.)', '11/12/20 16:29'),
            (1810, 'Under Technical Evaluation (TE)', '6/3/21 17:07'),
            (1810, 'Under Technical Evaluation (TE)', '6/10/21 11:22'),
            (1810, 'Under Technical Evaluation (TE)', '6/20/21 0:32'),
            (1810, 'Under Technical Evaluation (TE)', '6/24/21 16:02'),
            (1810, 'Under Technical Evaluation (TE)', '7/1/21 13:05'),
            (2077, 'Under Technical Evaluation (TE)', '10/20/19 9:38'),
            (2077, 'Under Technical Evaluation (TE)', '10/24/19 15:15'),
            (2077, 'Under Technical Evaluation (TE)', '10/31/19 15:32'),
            (2077, 'Under Technical Evaluation (TE)', '10/31/19 15:32'),
            (2077, 'Under Technical Evaluation (TE)', '11/7/19 17:42'),
            (2077, 'Under Technical Evaluation (TE)', '11/7/19 17:42'),
            (2077, 'Under Technical Evaluation (TE)', '11/16/19 0:45'),
            (2077, 'Under Technical Evaluation (TE)', '11/16/19 0:45'),
            (2077, 'Under Technical Evaluation (TE)', '11/16/19 0:53'),
            (2077, 'Under Technical Evaluation (TE)', '11/16/19 0:53'),
            (2077, 'Under Technical Evaluation (TE)', '11/21/19 15:58'),
            (2077, 'Under Technical Evaluation (TE)', '11/21/19 15:58'),
            (2077, 'Under Technical Evaluation (TE)', '11/28/19 14:58'),
            (2077, 'Under Technical Evaluation (TE)', '12/5/19 15:13'),
            (2077, 'Under Technical Evaluation (TE)', '12/5/19 15:13'),
            (2077, 'Under Technical Evaluation (TE)', '12/11/19 8:35'),
            (2077, 'Under Technical Evaluation (TE)', '12/11/19 8:36'),
            (2077, 'Under Technical Evaluation (TE)', '12/23/19 15:02'),
            (2077, 'Under Technical Evaluation (TE)', '12/23/19 15:02'),
            (2077, 'Under Technical Evaluation (TE)', '12/26/19 15:28')
    ) AS myData (id, subStatus, createdDate)
    ),
    CleanSampleData AS ( /* Clean up dates */
        SELECT
            id          = sd.id,
            subStatus   = sd.subStatus,
            createdDate = CAST(sd.createdDate AS datetime)
        FROM    SampleData AS sd
    ),
    CollapseSubStatus   AS ( /* collapse consecutive records where status doesn't actually change */
        SELECT
            csd.id,
            csd.subStatus,
            csd.createdDate,
            statusChanged   = CASE
                                WHEN csd.subStatus = LAG(csd.subStatus) OVER (PARTITION BY csd.id ORDER BY csd.createdDate) THEN
                                    0
                                ELSE
                                    1
                            END
        FROM    CleanSampleData AS csd
    )
SELECT /* use OVER PATITION BY to calculate the difference in seconds until the next status change */
    css.id,
    css.subStatus,
    css.createdDate,
    Seconds = ISNULL(DATEDIFF(SECOND,
                    LAG(css.createdDate) OVER (PARTITION BY css.id ORDER BY css.createdDate),
                    css.createdDate
            ), 0)
FROM    CollapseSubStatus AS css
WHERE   css.statusChanged = 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多