SELECT A.学院,A.总人数,B.不合格人数
FROM (SELECT 学院,COUNT(学号) as '总人数',
FROM 学生基本信息表
GROUP BY 学院) AS A LEFT OUTER JOIN
( SELECT a.学院,COUNT(b.学号) as '不合格人数'
FROM 学生基本信息表 a inner join 学生成绩表 b on a.学号=b.学号
WHERE b.学期='某学期' and b.成绩 < 60
GROUP BY a.学院) AS B ON A.学院=B.学院
SELECT a.学院,COUNT(b.学号) as '总人数',
SUM(CASE WHEN b.成绩 < 60 THEN 1 ELSE 0 END) AS '不合格人数'
FROM 学生基本信息表 a,学生成绩表 b
WHERE a.学号=b.学号 AND b.学期='某学期'
GROUP BY a.学院