Bueno la primer parte fué facil, quedó más o menos así.
Select fecha, detalle, cantidad as entrada, (cantidad * 0) as salida
From Movimientos
where cantidad > 0
Union
Select fecha, detalle, (cantidad * 0) as entrada, (cantidad * -1) as salida
From Movimientos
where cantidad < 0
(Muy astuto ¿no?)
Con esto obtengo entrada y salida, la columna de saldo la hice con una etiqueta de cálculo poniendo Sum(Entrada-salida).
No encontré como resolver el saldo en la consulta. Si alguién tiene una idea bienvenido sea.
Gracias.