仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 454|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:交织表使用-成就统计

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:38:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。统计比来因为开辟必要,触及到了成就统计这块,这内里计划到了sql交织表的使用,试了试,以为很有感受,如今写出来人人看看,有甚么不合错误的接待斧正^_^

起首我们创建以下的表:

sc(成就表)
stuidclsidscroe
------------------------------------------------------------------
0101175.0
0102170.0
0103190.0
0101289.0
0102280.0
0103299.0
0101389.0
0102379.0
0103367.0

个中stuid暗示先生编号,clsid暗示课程编号,scroe暗示成就

stu(先生表)
stuidstuname
-------------------------------------------------------------
101张三
102李四
103王五

cls(课程表)
clsidname
-------------------------------------------------------------
1语文
2数学
3英语

接上去就是关头了,实在也不算好庞大,就是用到了静态sql

declare@sqlnvarchar(4000),@sql1nvarchar(4000)
select@sql=,@sql1=

select@sql=@sql+,[+name+]=sum(caseclsidwhen+clsid+thenscroeelse0end),
@sql1=@sql1+,[+name+名次]=(selectsum(1)from#where[+name+]>=a.[+name+])
from(selectdistinctb.clsid,c.namefromscasbinnerjoinclsasconc.clsid=b.clsid)asaorderbyclsid

exec(selectstuid学号+@sql+,总成就=sum(scroe)
,均匀分=Convert(dec(5,1),avg(scroe)),总名次=(selectsum(1)from(selectstuid,aa=sum(scroe)fromscgroupbystuid)aawheresum(a.scroe)<=aa)into#fromscasagroupbystuidselectb.stunameas姓名,a.*+@sql1+from#asainnerjoinstuasbona.学号=b.stuid)

以下就是了局:

姓名学号语文数学英语总成就均匀分总名次语文名次数学名次英语名次
------------------------------------------------------------------------------------------
张三010175.089.089.0253.084.32221
李四010270.080.079.0229.076.33332
王五010390.099.067.0256.085.31113

这就是交织表的用法,关于报表统计很有效处,我们能够依此类推写出功效更壮大的查询。

</p>由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
若相依 该用户已被删除
沙发
发表于 2015-1-20 10:50:00 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-24 16:54:05 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
分手快乐 该用户已被删除
地板
发表于 2015-2-2 11:16:19 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 18:39:51 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-22 22:12:58 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
乐观 该用户已被删除
7#
发表于 2015-3-7 03:25:47 | 只看该作者
掌握asp的特性而且一定要知道为什么。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-14 07:05:58 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
不帅 该用户已被删除
9#
发表于 2015-3-21 00:52:25 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 19:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表