个人建议
工艺配方主表
----------------
配方编号  配方名 
0001      配方一工艺配方从表
----------------
组分 配比率          配方编号
981R  0.5              0001
MEK混合TOL1:1          0.15              0001
MEK 0.5               0001
PS10 0.05               0001组分主表
-----------------
组分碥号(按情况可选)  组分名
Z001                  MEK混合TOL1:1  
     
组分从表
-----------------
组分碥号(按情况可选)  组分名           组成物品编号   组成物品名 所占例
Z001                  MEK混合TOL1:1    W01            MEK        0.5
Z001                  MEK混合TOL1:1    W02            TOL        0.5如你的例子,现要XX份0001配方:
select * from 工艺配方主表 
join 
(
(select 组分,配比率 * XXX from 工艺配方从表 
   where not EXISTS (select 1 from 组分从表 where工艺配方从表.组分名 = 组分从表.组分名)
)
union all 
select 组成物品名,所占例 * 配比率 * XXX from 工艺配方从表,组分从表 on 工艺配方从表.组分名 = 组分从表.组分名
)
on 工艺配方主表.配方编号 = 工艺配方从表.配方编号--大约是这样吧,没测试,你试试了