Prueba de esta forma:
Código SQL:
Ver originalSELECT T1.*, T1.Porcentaje+ISNULL(T3.Porcentaje,0) AS Porcentaje_Acumulado
FROM tutabla T1
INNER JOIN (
SELECT T1.[Cod.Art],(SELECT MAX([Cod.Art]) FROM tutabla WHERE [Cod.Art] < T1.[Cod.Art]) [IdAnt]
FROM tutabla T1
) T2 ON T1.[Cod.Art] = T2.[Cod.Art]
LEFT JOIN tutabla T3 ON T2.IdAnt = T3.[Cod.Art]