avevo questa tabellaaggiornamento della tabella con la colonna precedente con le eventuali cicli
test123
rn pds pv bl ag pg
1 6817 90 15 1 1
2 6817 12 1 1
3 6817 10 1 2
4 6817 10 1 3
5 6817 11 1 2
1 6818 92 15 1 1
2 6818 12 1 1
3 6818 10 1 2
4 6818 11 1 3
5 6818 9 1 2
6 6818 8 2 1
output atteso (con i loop) verrà
test123
rn pds pv bl ag pg
1 6817 90 15 1 1
2 6817 90 12 1 1
3 6817 180 10 1 2
4 6817 540 10 1 3
5 6817 1080 11 1 2
1 6818 92 15 1 1
2 6818 92 12 1 1
3 6818 184 10 1 2
4 6818 552 11 1 3
5 6818 1104 9 1 2
6 6818 2208 8 2 1
PV può essere il prodotto di (pv nel precedente riga) (ag) (PG) si prega di guardare in questo link
update b set b.pv=(a.pv*b.ag*b.pg)
from test123 a
left outer join test123 b
on b.pds=a.pds and b.rn=a.rn+1 and a.pds=b.pds;
Puoi salire a SQL Server 2012 (o superiore ...)? – Amit
preferiscono SQL Server 2008 Amit – asktosmart
provo questo 'aggiornamento b set b.projected_val = (a.projected_val * * b.ag b.pg) da test123 un sinistra join esterno test123 b sul b.pds = a. pds e b.rn = a.rn + 1; ' – asktosmart