Después de muchas pruebas y pruebas encontré la solución.
Lo que hago es cargar una tabla temporal ajustando los datos para poder hacer correctamente el inner join... (Entendí donde estaba mi error en la logica...)
Gracias por sus comentarios
Saluda Atte Neeruu!!!