SELECT crecords.itemdep AS 单位, (select sum(a.itemdepmark) from crecords a where wttype='行车' and a.itemdep=crecords.itemdep) AS 行车类扣分合计, (select sum(b.itemdepmark) from crecords b where wttype='调车' and b.itemdep=crecords.itemdep) AS 调车类扣分合计, (select sum(c.itemdepmark) from crecords c where wttype='客运' and c.itemdep=crecords.itemdep) AS 客运类扣分合计, (select sum(d.itemdepmark) from crecords d where wttype='货运' and d.itemdep=crecords.itemdep) AS 货运类扣分合计, (select sum(e.itemdepmark) from crecords e where wttype='管理' and e.itemdep=crecords.itemdep) AS 管理类扣分合计, Sum(crecords.itemdepmark) AS 单位总分合计
FROM crecords
GROUP BY crecords.itemdep;