我总觉得sql语句太复杂了有人能简化一下吗?
SELECT 班级1 as 班级,普通人数,IIF(ISNULL(艺体人数),0,艺体人数) 艺体人数,(普通人数+IIF(ISNULL(艺体人数),0,艺体人数)) 合计 FROM (SELECT 班级 班级1,COUNT(1) 普通人数 FROM bmb WHERE 科类 ='外语(文)'or 科类 ='外语(理)' GROUP BY 班级) as a left join (SELECT 班级 班级2 ,COUNT(1) 艺体人数 FROM bmb WHERE 科类 <>'外语(文)'and 科类 <>'外语(理)' GROUP BY 班级) as b ON 班级1=班级2要求统计各班艺体(艺术和体育)和非艺体人数
bmb.zip
(1.54 KB)
,谢谢版主[此贴子已经被作者于2018-10-22 21:09编辑过]