您的位置:首页 > 数据库

本人开发系统--新生报到与数据统计管理系统--数据库设计及相关查询SQL语句笔记

2009-09-07 22:02 1126 查看
新生报到与数据统计管理系统主要是对《高校子系统》导出数据进行加工处理后,提取有效进行对报到新生的数据统计的管理系统。

主要用的表是:

序号
数据表名
数据表中文名称
数据表用途
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐