我的表如下:
School表
字段为:PkID,SchoolCode,SchoolName
高等中学表:
字段为:SchoolName(外键是School的SchoolName),HightSchoolID(自增)
学生招生类型计划表:
字段为:PkID,HightSchoolID(外键为高等中学表的HightSchoolID),RecruitTypeCode(招生类型代码),PlanNum(计划招生数)
录取表:
字段为:PkID,HightSchoolID,StudentID,RecruitTypeCode(录取类型码,与招生类型代码相同)
学生表:
字段为:StudentID,Name
学生总评表:
字段为:StudentID,SumScore(总评分),CombinedScore(组合分),SubjectOrderScore(单科顺序分)
现要求查询的资料如下:
SchoolCode(学校代码),学校名称,招生类型为A,B,C,D的计划招生数,录取数,最低分数,还有计划招生总计数,录取数,最低分,最低分是SumScore(总评分),CombinedScore(组合分),SubjectOrderScore(单科顺序分)中最大的那个,因为组合分是ABC,总评分是1000-实际总分的,做一张统计表
请问各位大大怎么做啊?

解决方案 »

  1.   

    好多个字段...
    SumScore(总评分),CombinedScore(组合分),SubjectOrderScore(单科顺序分)
    这几个字段是什么意思?
      

  2.   

    try:
    select S.SchoolCode,S.SchoolName,A.RecruitTypeCode,A.PlanNum,T.number as 实际招生数,T.SumScore as 最低分
     from 学生招生类型计划表 A,
          (
             select B.PkID,B.HightSchoolID,B.RecruitTypeCode,min(C.SumScore) as SumScore,count(1) as number
             from 录取表 B,
                  学生总评表 C
             where B.StudentID=C.StudentID
          ) T,
          School表 S 
    where S.PkID=A.PkID
      and T.PkID=A.PkID
      and T.HightSchoolID=A.HightSchoolID