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