软件注册站
热情软件屋

 
如何使用SQL语句提供的统计函数处理考试数据
编号: QA003086    
建立日期: 2000年6月26日 最后修改日期: 2000年6月26日
所属类别: Visual Basic - SQL查询
   
    WIN 98 ,VB6
    我在学习VB6,试着编数据库,是关于学习成绩统计的,在某班级成绩表窗口中(ADODC1 AND DATAGRID1),希望在旁边列一个二维表,反映出各学科的考试人数、及格人数、优秀人数、及格率、优秀率、平均分、最高分
    和最低分(如下表),用SQL语句提供的统计函数够用吗?可以组合吗?有怎样的规则?
     学科 考试人数 及格人数 优秀人数 及格率% 优秀率% 平均分 最高分 最低分
     语文 X X X X X X X X
     数学 X X X X X X X X
     英语
     政治
     物理
     化学
     总分(TIGER)
   
    SQL的SELECT语句提供了大量的统计函数,应该够用了。但是一次查询得到所有的统计数据是不可能,可能需要多次查询。因为不能将你要的统计结果写为一个SQL语句,所以不能使用数据绑定,只能使用OpenRecordset语句或者类似的语句。
    最高/低分、平均分比较容易得到,如:
    SELECT Max(分数), Min(分数), Avg(分数) FROM 语文
    优秀人数、及格人数,需要加上条件,如:
    SELECT Count(*) FROM 语文 WHERE 分数>= 60
    例子:
    Option Explicit
    Dim db As Database
    Dim rd As Recordset
    Set db = OpenDatabase("my.mdb")
    Set rd = dd.OpenRecordset("SELECT Count(*) FROM 语文 WHERE 分数>= 60", dbOpenDynaset)
    MsgBox "语文及格人数为" + CStr(rd(0))
    

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, SQL查询, sql server, sql, query, select

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio