Que tal magosc.
Lo que pasa es que los inner join son para eso, para buscar las coincidencias entre doa tablas por medio de un campo( o varios).
para lo que deseas puedes usar un
left JOIN u
rigth JOIN, intenta lo siguiente:
Código:
SELECT
a_sal_prod.cod_prod AS Codigo,
g_productos.des_prod AS Producto,
SUM(a_produccion.cant_produccion) - SUM(a_sal_prod.cant_sal) AS Existencia
FROM ( a_sal_prod
LEFT OUTER JOIN a_produccion ON a_sal_prod.cod_prod = a_produccion.cod_prod )
LEFT OUTER JOIN g_productos ON a_sal_prod.cod_prod = g_productos.cod_prod
GROUP BY a_sal_prod.cod_prod, g_productos.des_prod
Espero te resuelva tu problema.
Saludos y suerte!