Estoy totalmente de acuerdo con @gnzsoloyo. Ahora, si tú pruebas una consulta como esta en la que aparece tu tabla artículos, ¿qué te devuelve?. No he adecuado los alias, pero eso no importa en este momento tanto. Tampoco sé cómo se llama el campo nombre de artículo en la tabla artículo (yo lo he llamado nom, llamado así mpa.nom).
Código MySQL:
Ver original
(SELECT mov_articulos.prod_cod
, mov_articulos.prod_nom
, SUM(mov_articulos.prod_cant
) AS egresos
ON mov_factura.nro_factura
= mov_articulos.id_comp
GROUP BY mov_articulos.prod_cod
)T1
ON mpa.id
= T1.prod_cod
LEFT JOIN (SELECT mov_prov_articulos.prod_cod
, mov_prov_articulos.prod_nom
, SUM(mov_prov_articulos.prod_cant
) AS ingresos
ON mov_prov_factura.nro_factura
= mov_prov_articulos.id_comp