Pues yo lo probé y sí me da los datos exactos de un acumulado.
http://www.geocities.com/bodokike/acumulado.jpg
¿te tomaste la molestia de analizar lo que propuse?
¿sabes para qué es el cast?
La primer consulta utiliza un campo "código" que en tu ejemplo, "código" debería ser el campo llave de tu tabla. Debes de tener cuidado con la forma en que lo ordenas y especialmente con la parte:
Código SQL
[-]C1.MontoMovimiento > C2.MontoMovimiento
Dependiendo de como lo ordenes, sera un ">" o un "<".
Vamos, que esto no se trata de copiar y pegar.
Ahora bien, exactamente: ¿porque dices que los datos no son reales? ¿no te los suma? ¿no están en orden? ¿no sale nada?
y principalmente:
¿cómo adaptaste el ejemplo a tu código?