欢迎来到天天文库
浏览记录
ID:38666549
大小:214.33 KB
页数:3页
时间:2019-06-17
《ASP下SQLSERVER多表多条件查询统计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、。
2、
3、i。lS0cSlerer多表多条件查询葩计
4、l漪华j?果表里面添加一个名称为“flag”的列,值为⋯1’。如果班级一、问题是中级班,则在查询的结果表里面添加一个名称为“flag”的某职业学校每年要对全年的招生情况进行统计汇总,包括列,值为⋯0’。相应的源码为:每个教职工的招生总数,其中这个教职工招收了多少个高技ifinstr(trim(FS1(班级)),高级)then生,多少个中技生。如果教职工招收的学生有插班到上一年入SQL(i)=select1flag.担保人,备注学籍说明froml&tr
5、im学的班级,也要统计出来。查询统计页面的结果如表1所示。《rs1班级))&】Unionallelse表1SQL(”select0flag。担保人,备注,学籍说明from【&m(rs1(班级))&unionall英才职业学校2007年全校教职工招生统计endif序号姓名高技中技合计备注4.要分别对每个教职工的招生总数进行统计,其中还要1李剑平369插班生一人对高技生和中技生分别统计。2赖南富23S四、编程代码68刘悦4610插班生一人下面在ASP页面中,一步一步来实现以上的任务。总计2l536057
6、5<%dimsQL(100),DBR(100),SQL4(100)先定义数组变量,这些二、网站数据库相关表数组都是编程中要月j的,且必须先定义否则页面运行会出错.n=trim(request(1网站后台数据库是SQLServer,相关表的情况是:把上个页面表单提交的表单对象“年级“的值获取一1.有一个名为“班级索引”的表,包含有ID、班级名cb插斑
7、。l称、班主任等字段。该表记录了每年全年招收班级的信息。nj1=right211.查询当年
8、的招生情况2.数据库中每个班级都有一个表,记录本班学生的详细信息。表名含入学年份、专业、班级序号等,如“2006年服setrs1=server。CreateObject("adodb.recordset)建立第一个记录查询当年招生的班级有多少个装设计(1)班”。这些表的主要字段有ID、姓名、性别、家庭SQL1=select$from班级索引where班级like~&nj&%地址、介绍人、备注等。其中备注字段记录了插班生的信息,rs1.opensqll
9、corm,13如“O7插班生”,这是判断一个学生
10、是否是插班生的重要字rs1.eofandrsbofthen段。rsl~close。responsewrlte暂无报名,单击返回《/a>e色:在进行编程解决上述问题时,有以下几点需要考虑:fori=1torslrecordcount1.每年究竟招了多少个班级,这要准确地查询出来。利用unionall”对查询到的所有班级再进行多表查询2.每个招生介绍人招的学生分布在各个班级,每个班级这里根据不同的班级添力j应
11、的标识列“flag'’.都有可能统计的时候有遗漏。ifinstr(trim高级.、en3.要统计每个招生介绍人招生的总数不难,但是要分别0SQL(.)蠹selectIflag,~B.保人,备注from【&trim(rsl(斑双P、、&"]unionall统计出总数里包含多少个高技生,多少个中技生,必须采取一.else。定的办法。在页面的源码里,采用的是根据班级的不同分别添SQL㈩=select0flag,担保人,备注fromr&trim加“flag”标记列的方法。即如果班级是高级班,在查询的结rsl
12、("磅圆、1&"]unional"实用第一矢日n慧密集endif校教职工招生统计</strong></div></td>rs1.ovenext</tr>next2.查询插班到上一年的学生序号</div></td>setrs2:server.CreateObject(adodb.recordset)姓名</建立第二个记录,查询上一年招生的班级有多少个.td>SQL2
13、=selectfrom班级索引where班级like~&nj一合计</div>1&%~</td>rs2.openSQL2,conn,1,3中技</div>forP=1tors2.recordcount</td>利用“unionall”对查询到的所有班级再进行多表查询,高技</div>这里根据不
此文档下载收益归作者所有