新生报到与数据统计管理系统主要是对《高校子系统》导出数据进行加工处理后,提取有效进行对报到新生的数据统计的管理系统。
主要用的表是:
序号 | 数据表名 | 数据表中文名称 | 数据表用途 |
1 | User | 用户基本信息表 | 保存用户的具体信息 |
2 | Student | 考生基本信息表 | 保存录取考生具体信息 |
3 | Address | 通知书地址表 | 保存寄送通知书的地址等于详细信息 |
4 | Ssubject | 考生录取信息表 | 保存录取考生录取专业等于详细信息 |
5 | bdstudent | 新生报到信息表 | 保存新生报到详细信息 |
6 | Temp | 临时信息表 | 保存提取数据的临时信息 |
增加序号语句(DELPHI7环境下):
Close;
SQL.Clear;
SQL.Add('select sf as 省份,count(ksh) as 录取人数,sum(case when state='+#39+'1'+#39);
SQL.Add('then 1 else 0 end) as 报到人数');
SQL.Add(',100*sum(case when state='+#39+'1'+#39);
SQL.Add('then 1 else 0 end)/count(*) as 报到率');
SQL.Add('into #newtable from student where lqcc='+#39+'本科'+#39);
SQL.Add('group by sf order by 报到率 desc');
Execsql;
sql.Clear;
sql.Add('select identity(int,1,1) as 序号,* into #newtable1 from #newtable');
Execsql;
sql.Clear;
sql.Add('select * from #newtable1');
active:=true;
行列转换统计SQL语句
use bdxt
declare @sql varchar(8000)
set @sql = 'select lqzy '
select @sql = @sql + ' , sum(case sf when ''' + sf + ''' then 1 else 0 end) [' + sf + ']'
from (select distinct sf from student) as a
set @sql = @sql + ' from student where state=1 and lqcc='+'''本科'''
set @sql=@sql+' group by lqzy'
exec(@sql)