我有三张桌子。
- 表
SCHOOL
:学校代码(PK),年份,学校名称。 - 表
ENROLMENT
:学校代码、年份、班级名称、注册 - 表
CLASS
:学校代码,年份,classid,房间
现在,我想查找在班级名称中注册的学校列表 - 1 到 4 以及班级 1-4 使用的教室数量。
我使用了以下查询:
select
m.schoolcode, m.schoolname, sum(e.c1+e.c2+e.c3+e.c4), sum(c.rooms)
from
dise2k_enrolment09 e, dise2k_master m, dise2k_clsbycondition
where
m.schoolcode = e.schoolcode
and m.schoolcode = c.schoolcode
and e.year = '2011-12' and m.year = '2011-12' and c.year = '2011-12'
and classid in (1,2,3,4)
and e.classname in (1,2,3,4)
group by
m.schoolcode, m.schoolname
但显示的结果不正确。入学率比实际高得多,在教室的情况下也是如此。