个人建议
工艺配方主表
----------------
配方编号 配方名
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 工艺配方主表.配方编号 = 工艺配方从表.配方编号--大约是这样吧,没测试,你试试了
工艺配方主表
----------------
配方编号 配方名
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 工艺配方主表.配方编号 = 工艺配方从表.配方编号--大约是这样吧,没测试,你试试了
PS:深蓝怎么不上MSN?