我在做一个.NET程序 关于教务管理的
最后判断学生能否毕业要根据该学生所学所有课程是否都及格
所有学生的所有成绩都放在一个成绩大表里面请问如何判断该学生所学的全部课程都及格呢???

解决方案 »

  1.   

    比如成绩表中有3个学生A,B,C 
    A 语文 60
    A 数学 80
    A 英语 90
    B 语文 56
    B 数学 78
    B 英语 90
    C 语文 90
    C 数学 89
    C 英语 89
    怎么样判断出只有A和C能够毕业呢??????
      

  2.   

    select count(*) from 表 where name = 'A' and 成绩<60如果返回结果大于0则,有A不合格科目,不能毕业
      

  3.   


    CREATE TABLE #SC (SNO varchar(50),CNO varchar(50),SCGRADE int)
    INSERT INTO #SC VALUES ('001','2',90)
    INSERT INTO #SC VALUES ('001','3',100)
    INSERT INTO #SC VALUES ('001','4',70)
    INSERT INTO #SC VALUES ('001','5',50)INSERT INTO #SC VALUES ('002','1',60)
    INSERT INTO #SC VALUES ('002','2',40)
    INSERT INTO #SC VALUES ('002','3',80)
    INSERT INTO #SC VALUES ('002','4',50)
    INSERT INTO #SC VALUES ('002','5',30)INSERT INTO #SC VALUES ('003','1',60)
    INSERT INTO #SC VALUES ('003','2',80)
    INSERT INTO #SC VALUES ('003','3',59)
    INSERT INTO #SC VALUES ('003','4',77)
    INSERT INTO #SC VALUES ('003','5',65)INSERT INTO #SC VALUES ('004','1',61)
    INSERT INTO #SC VALUES ('004','2',78)
    INSERT INTO #SC VALUES ('004','3',59)
    INSERT INTO #SC VALUES ('004','4',66)
    INSERT INTO #SC VALUES ('004','5',65)INSERT INTO #SC VALUES ('005','1',68)
    INSERT INTO #SC VALUES ('005','2',64)
    INSERT INTO #SC VALUES ('005','3',100)
    INSERT INTO #SC VALUES ('005','4',55)
    INSERT INTO #SC VALUES ('005','5',59)select * from #scselect sno,count(SCGRADE)
    from #sc
    where SCGRADE<60
    group by snodrop table #sc
      

  4.   

    sql="select studentname from table where studentname =(select studentname from table where chengji < 60)"if dr.item("studentname") is not system.dbnull.value then
    response.write("该生不及格")
    else
    response.write("该生及格")
    end if
      

  5.   

    SELECT count(*)
    FROM Tabel
    (SELECT 分数
    FROM Tabel
    WHERE 分数>60
    ) WHERE 学生名=学生名
      

  6.   

    我有两个表
    一个student总表 存放学生的基本信息 结构如下
    xm     xb   bj 
    张三   男   1班
    李四   男   2班
    王五   女   1班
    赵六   女   3班
    ...............
    ...............
    还有一张成绩表 score 存放所有学生所学课程的成绩  结构如下
    xm   kcmc cj
    张三 英语 60
    张三 语文 80
    张三 数学 55
    李四 英语 60
    李四 语文 60
    李四 数学 60
    王五 英语 55
    王五 语文 55
    王五 数学 33
    赵六 英语 90
    赵六 语文 80
    赵六 数学 90
    .........
    .........
    请问怎么样才能从这两张表中选出所有课程都及格的学生的基本信息??????????????
    比如上表中只能选出李四和赵六!因为他们所有课程都及格了请赐教
    再说一次
    上面的我都看不懂啊
      

  7.   

    我不知道这样能不能行,你先对成绩进行降序排列,当然性名也要排上然后放入一个临时表temp中(order by xm ,cj desc)
    然后用GROUP by来查,因为查的是组内第一条,所以喃,那当然排了序后的第一个记录是组内分最底的了,如果最底的大于60,明显全记格了啊
    Select * from student,temp where student.xm = temp.xm and temp.cj >= 60 group student.xm
    这样想想看行不行,我想可以的!