我之前也问过一个类似的问题,但发布一个新问题,因为我不想混淆其他成员,并且还有一个额外的专栏。
我正在寻找的是更新列ItemActual
。这需要更新与ItemValue
最新CurrentTime
的差异,StartTime
如果有的话。
如果除了当前行之外没有其他相同的条目StartTime
,它需要是它ItemValue
本身。仅对具有相同名称的项目进行比较。
例如,Rownum 283,ItemActual = 347013
(因为没有其他行具有相同的StartTime
)。这也适用于第 235 行,即ItemActual = 1086054.00
对于第 190 行,这需要是664031.00 - 533023.00 (comparing with row 145) = 131008
但是对于第 10 行,这将是532023.00
,因为之前没有相同项目的相同条目StartTime
。
Rownum Name ItemValue CurrentTime StartTime
283 ABC 347013.00 3/05/2012 16:01 29/04/2012 6:29
235 ABC 1086054.00 26/03/2012 14:05 7/03/2012 21:18
190 ABC 664031.00 13/02/2012 13:42 29/01/2012 6:39
145 ABC 533023.00 7/02/2012 14:01 29/01/2012 6:39
100 ABC 532023.00 7/02/2012 13:33 29/01/2012 6:39
55 ABC 532023.00 7/02/2012 12:52 29/01/2012 6:39
10 ABC 532023.00 7/02/2012 12:51 29/01/2012 6:39
310 DEF 351012.00 3/05/2012 16:01 29/04/2012 6:29
261 DEF 1339066.00 26/03/2012 14:05 7/03/2012 21:18
215 DEF 785034.00 13/02/2012 13:42 29/01/2012 6:39
170 DEF 620026.00 7/02/2012 14:01 29/01/2012 6:39