Cómo calcular saldos en un software de contabilidad utilizando la función de ventana postgres

Tengo un problema igual a este, pero estoy usando Postgres.

Calcular saldo con mysql

tener una tabla que contenga los siguientes datos:

ID      In       Out 
1      100.00    0.00   
2       10.00    0.00   
3        0.00   70.00    
4        5.00    0.00    
5        0.00   60.00   
6       20.00    0.00     

Ahora necesito una consulta que me da el siguiente resultado:

ID      In       Out    Balance
1      100.00    0.00   100.00
2       10.00    0.00   110.00
3        0.00   70.00    40.00
4        5.00    0.00    45.00
5        0.00   60.00   -15.00
6       20.00    0.00     5.00

La mejor manera de manejar el cálculo del "balance". Me dijeron que hay una función de ventana en postgres, ¿cómo se haría esto usando las funciones de ventana de postgres?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta