analizando un poco mas tu consulta, creo que estas haciendo algo mal. el campo "sum(PD.cantidad * AM.cantidad) as cantidadStock" es una suma de cantidades, mientras que "cantArt" y "cantMat" no lo son.
prueba con esta consulta a ver si funciona:
Código:
select
PD.idPedido,
sum(PD.cantidad) as cantArt,
PD.idArticulo,
sum(AM.cantidad) as cantMat,
AM.idMaterial,
sum(PD.cantidad) * sum(AM.cantidad) as cantidadStock
from `tb_pedidosproducciondetalle`PD
right join `tb_asociacionmateriales` AM
on PD.idArticulo= AM.idArticulo
right join `tb_materiales` TM
on TM.id = AM.idMaterial group by PD.idArticulo,TM.id
group by PD.idArticulo,TM.id