Simpleme uniendo los resultados:
Código SQL
[-]
select *
From Balance_Mes LEFT OUTER JOIN Detalle
ON Balance_Mes.Cuenta_Balance = Detalle.Cuenta
UNION ALL
select *
From Detalle LEFT OUTER JOIN Encabezado
ON Detalle.Numero_Transacion = Encabezado.Numero_Transacion
Vale aclarar que ambos querys tienen que retornar la misma cantidad de campos y los campos tienen que ser del mismo tipo