Una unión INNER solo devolverá filas que coincidan en ambas tablas. Es por eso que los resultados para los que no hay una fila en la tabla de existencias no devuelven resultados.
Una combinación IZQUIERDA devolverá todas las filas de la primera tabla y una combinación DERECHA devolverá todas las filas de la segunda tabla.
En su consulta, espera todos los resultados de la segunda tabla, así que cambie su unión INTERNA a una unión DERECHA.
Hay un tutorial aquí, con algunos ejemplos:
http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html