大体上写个意思吧select ...sum(aa.col * bb.col *cc.sl)   from 产品入库表 aa
join (select ... from 原材料构成表 a ,原材料构成表 b  where a.主键 = b.主键) bb
on aa.col = bb.col
left join  
原材料领用/退库表 cc
on aa.col = cc.col
group by col