A表生产批号唯一
我做出来left join 结果领料数量会多出来 因为A对BCD表都是一对多的关系 C表与D表是多对多的关系
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "b.生产批号"。
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "c.RCID"。
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "c.生产批号"。
select a.*,bb.领料数量,dd.完工数量
from a
left join (select 生产批号,sum(领料数量) as 领料数量 from b group by 生产批号) bb
on a.生产批号=bb.生产批号
left join (select cc.生产批号,sum(d.完工数量) as 完工数量
from (select distinct 生产批号,rcid from c) cc,d
where c.rcid=d.rcid
group by c.生产批号
) dd on a.生产批号=dd.生产批号