一张主表对应两张子表
主表字段:ID(单号),SL(数量)
子表1:ID(单号),AMC(名称),NDB(含量),ZL(重量)
子表2:ID(单号),BMC(名称),BFB(含量),ZL(重量)现需要实现的查询结果是主表各单号所对应的子表1中NDB、及ZL的合计;子表2中ZL的合计。
下面语句实现的结果合计值都是错的
select a.ID,a.sl,sum(b.ndb),sum(b.zl),sum(c.zl)  from rsjh a 
left join b on a.ID = b.rsjh_ID
left join c on a.ID = c.rsjh_ID
group by a.ID,a.sl
如下主表分别与子表关联查出的结果是对的,为什么上面的语句写到一起就出错,是哪写错了吗?
select a.ID,a.sl,sum(b.ndb2),sum(b.zl) from rsjh a 
left join b on a.ID = b.rsjh_ID
group by a.ID,a.slselect a.ID,a.sl,sum(c.zl)  from rsjh a 
left join c on a.ID = c.rsjh_ID
group by a.ID,a.sl
SQL