问题:--统计各班级分数
create table stat
(
stattime datetime not null,--统计时间
classno varchar(30) not null,--班级编号 总共有三个班级编号 即:0001,0002,0003
cent int not null--班级评分
)
--请插入以下测试语句
insert into stat values('2005-06-10','0001',3);      
insert into stat values('2005-06-10','0002',2);
insert into stat values('2005-06-10','0003',5); 
    
insert into stat values('2005-06-11','0001',6);      
insert into stat values('2005-06-11','0002',3);
insert into stat values('2005-06-11','0003',1); 
    
insert into stat values('2005-06-12','0001',3);      
insert into stat values('2005-06-12','0002',4);
insert into stat values('2005-06-12','0003',7);--注:根据时间统计 从 2005-06-10  到 2005-06-11  的评分情况
--查询结果班级编号 班级评分
0001 9
0002 5
0003 6
第一次发帖,望高手指点一二,小弟感激不尽!最近脑子晕晕沉沉,该忘的偏偏倒背如流 ,不该忘的,却跑到九霄云外! 哎。不才!期待您的回复

解决方案 »

  1.   

    create table stat
    (
    stattime datetime not null,--统计时间
    classno varchar(30) not null,--班级编号 总共有三个班级编号 即:0001,0002,0003
    cent int not null--班级评分
    )
    --请插入以下测试语句
    insert into stat values('2005-06-10','0001',3);  
    insert into stat values('2005-06-10','0002',2);
    insert into stat values('2005-06-10','0003',5); 
       
    insert into stat values('2005-06-11','0001',6);  
    insert into stat values('2005-06-11','0002',3);
    insert into stat values('2005-06-11','0003',1); 
       
    insert into stat values('2005-06-12','0001',3);  
    insert into stat values('2005-06-12','0002',4);
    insert into stat values('2005-06-12','0003',7)
    ------------------
    select classno,sum(cent)as cent from stat
    where stattime between '2005-06-10' and '2005-06-11'
    group by classno
    /*
    classno                        cent
    ------------------------------ -----------
    0001                           9
    0002                           5
    0003                           6(3 行受影响)
    */