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

新生报到与数据统计管理系统主要是对《高校子系统》导出数据进行加工处理后,提取有效进行对报到新生的数据统计的管理系统。

主要用的表是:

序号

数据表名

数据表中文名称

数据表用途

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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值