SQL使用重叠考虑计算周转时间

时间:2013-05-21 22:07:33

标签: sql overlapping

我有一个表(部分),我在请求项目时和发布时存储。有了这个,我可以轻松计算每个项目的周转时间(“TAT”)。我想做的是有另一列(“计算”),其中任何重叠的请求发布日期都是正确计算的。

RecID   Requested   Issued       TAT   Computed
MD0001  11/28/2012  12/04/2012   6.00    0.00
MD0002  11/28/2012  11/28/2012   0.00    0.00
MD0003  11/28/2012  12/04/2012   6.00    0.00
MD0004  11/28/2012  11/28/2012   0.00    0.00
MD0005  11/28/2012  12/10/2012  12.00    0.00
MD0006  11/28/2012  01/21/2013  54.00   54.00
MD0007  11/28/2012  11/28/2012   0.00    0.00
MD0008  11/28/2012  12/04/2012   6.00    0.00
MD0009  01/29/2013  01/30/2013   1.00    1.00
MD0010  01/29/2013  01/30/2013   1.00    0.00
MD0011  02/05/2013  02/06/2013   1.00    1.00
MD0012  02/07/2013  03/04/2013  25.00   25.00
MD0013  03/07/2013  03/14/2013   7.00    7.00
MD0014  03/07/2013  03/08/2013   1.00    0.00
MD0015  03/13/2013  03/25/2013  12.00   11.00
MD0016  03/20/2013  03/21/2013   1.00    0.00
                       Totals  133.00   99.00 <- waiting for parts TAT summary

在上面,我手动填写了(“计算”)列,以便有一个我想要完成的例子。

注意:请注意MD0013如何影响MD0015的计算时间,因为首先“计算”了MD0013。这可能是首先计算MD0015的地方,然后相应地影响MD0013 - 最终结果是-1天。

0 个答案:

没有答案