La siguiente SQL te tiene que servir.
Sin embargo la columna saldo yo no la obtendría mediante SQL ya que es un cálculo muy sencillo que lo puedes obtener con el lenguaje de programación que uses para manipular el resultado y no sobrecargar más una consulta a la BD.
Saludos.