Gracias por el comentario
jurena 
solo queria acotar ciertas cosas:
Las propuestas son bienvenidas y si mi estructura esta mal diseñada agradezco sus sugerencias

y las estoy teniendo en consideracion, incluso estoy llevando tablas en paralelo,

tengo la tabla movimientos que no la he descartado y tambien tengo las tablas entrada y salida para ver cual es la manera optima

.
Lo que si obtuve hasta el momento es generar la salida mediante esta consulta manteniendo mi esquema original y la explicacion a ello se detalla en base a la consulta mas no en el diseño:
Cita: MIN(mFecha) nos asegura que el valor retornado sea el MENOR de todos los posibles encontrados
Me gustaria obtner el mismo resultado cambiando el esquema a lo que
huesos52 planteo por ello sigo haciendo pruebas.
Aun sigo aceptando propuestas para mejorar el diseño de mi Bd.