哦,补充下,类似现在的B表,如果B表没有任何关于A表的MC记录,则在最后的查询结果集组合里关于A表的相关MC记录的B.QCSL值为0,查询结果包含字段如下:A.MC   A.QCSL    B.QCSL      C.QCSL      D.SL

解决方案 »

  1.   

    select a.mc,a.sl,isnull(b.sl,0),isnull(c.sl,0),isnull(d.sl,0)
    from 
    (select mc,sum(qcsl) sl from a group by mc) a left join 
    (select mc,sum(qcsl) sl from b group by mc) b on a.mc = b.mc left join 
    (select mc,sum(qcsl) sl from c group by mc) c on a.mc = c.mc left join
    (select mc,sum(qcsl) sl from (select distinct mc,sl from d) e group by mc) d on a.mc = d.mc