以前にも同様の質問をしましたが、他のメンバーを混乱させたくないので、新しい質問を投稿します。追加の列があります。
私が探しているのは、列を更新すること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