SELECT 
  `学校名`, `班级名`
  , (SELECT COUNT(*) FROM `学生表` WHERE `班级ID` = tA.`班级ID` AND `性别` = 1) `男生数`
  , (SELECT COUNT(*) FROM `学生表` WHERE `班级ID` = tA.`班级ID` AND `性别` = 0) `女生数`
  , (SELECT COUNT(*) FROM `学生表` WHERE `班级ID` = tA.`班级ID`) `总学生生数`
FROM `班级表` tA
LEFT JOIN `学校表` ON `班级表`.`学校ID` = `学校表`.`学校ID`;