Une jointure INNER renverra uniquement les lignes qui ont une correspondance dans les deux tables. C'est pourquoi les résultats pour lesquels il n'y a pas de ligne dans la table de stock ne renvoient aucun résultat.
Une jointure GAUCHE renverra toutes les lignes de la première table, et une jointure DROITE renverra toutes les lignes de la deuxième table.
Dans votre requête, vous attendez tous les résultats de la deuxième table, alors remplacez votre jointure INNER par une jointure RIGHT.
Il y a un tutoriel ici, avec quelques exemples :
http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html