计算组中每个状态更改的时间间隔

时间:2019-12-26 21:33:39

标签: sql sql-server database tsql msbi

我有一个表,该表由列项目ID,项目名称,项目列表ID,项目状态,用户和日期组成。我想比较哪个项目列表ID花费的时间更长或更短),因此我想知道每次状态更改之间所花费的时间(某些过程具有三(3)个状态,例如“已分配”,“待处理”和“已完成”状态1,2和3,而其他状态只有一个状态,例如“仅已完成”),因此对于每个唯一的项目名称,用户和作为组列出的项目,我想比较时间(dd:hh:mm)。简要地说,问题是如何获取该特定组的物料状态更改的时间间隔。

ItemName    Item ID     ItemListID  ItemStatus  User   Date
item1       102         N 2010 33   status 2     A     2/20/2010 16:51
item1       102         N 2010 33   status 1     A     2/20/2010 16:52
item1       102         N 2010 34   status       B     3/7/2010 19:24
item1       102         N 2010 35   status       C     3/12/2010 13:46
item1       102         N 2010 36   status 3     D     3/26/2010 13:18
item1       102         N 2010 36   status 2     D     3/30/2010 15:33
item1       102         N 2018 36   status 1     D     3/30/2010 20:21
item2       109         NN 2010 129 status1      E     8/28/2010 18:58
item2       109         NN 2010 129 status 3     E     8/28/2010 18:40
item2       109         NN 2010 129 status 2     E     8/28/2010 18:50
Item3       104         MM 2010 11  status       C     4/30/2010 14:13
Item3       104         MM 2010 1   status 1     F     5/25/2010 15:53
Item3       104         MM 2010 1   status 2     F     5/24/2010 13:24
Item3       104         MM 2010 10  status 1     G     5/31/2010 16:52
Item3       104         MM 2010 10  status 2     G     5/31/2010 15:52
Item3       104         MM 2010 10  null         G     5/31/2010 14:52
Item3       104         MM 2010 11  status       H     5/31/2010 18:16
Item3       104         MM 2010 14  status 3     J     6/4/2010 17:13
Item3       104         MM 2010 14  status 2     J     6/4/2010 17:15
Item3       104         MM 2010 14  status 1     J     5/31/2010 15:16
item4       105         QQ 2010 88  null         K     6/4/2010 16:13
item4       105         QQ 2010 88  null         K     6/4/2010 17:15
item4       105         QQ 2010 88  status 1     K     6/4/2010 18:16

0 个答案:

没有答案