Vamos a hacertélo más simple...
La consulta que corresponde usar en tu contexto es esta:
Código MySQL:
Ver originalID_Articulo
, , ID_Proveedor
, SUM(cantidad
) cantidad
Esto otro:
Código SQL:
Ver originalTabla: Stock
ID ID_Proveedor_1 ID_Proveedor_2 ID_Articulo Cantidad
-- 200 300 1 500
Es lo que se denomina "reporte consolidado",
y no se hace con una consulta de SQL, sino con aplicativos programados, ya sea que los programes tu, o que uses un paquete de terceros. Pero no se hace con consultas.
Además, la consulta que planteas es totalmente ineficiente, porque hace un subselect por cada proveedor y por cada articulo encontrado. Es un espanto de performance.
Existen herramientas en SQL que realizan parte de la tarea de consolidación de datos, como es el caso de los cubos OLAP, y algunos DBMS tienen buenas herramientas para crearlos, pero no son SQL estándar, y no son iguales en todos los DBMS.
Para tu caso, te sugiero usar programación (no es tan difícil, yo lo he hecho muchas veces).