困饶我很久的问题
举个例子:
id termid class num sname cname ename score remark
16759 20041 02教本6 22020806 项文娟 网络编程 实验四 86
16760 20041 02教本6 22020812 汪姝桢 网络编程 实验四 85
16786 20041 02教本6 22020806 项文娟 网络编程 实验五 89
16787 20041 02教本6 22020812 汪姝桢 网络编程 实验五 90
16850 20041 02教本6 22020812 汪姝桢 网络编程 实验六 84
16851 20041 02教本6 22020806 项文娟 网络编程 实验六 84
如何分别输出他们实验四,实验五,实验六的成绩 并计算出汇总成绩 sum =实验四成绩*80%+实验五成绩*10%+实验六成绩*10%
输出如图:
姓名 实验四 实验五 实验六 sum
汪姝桢
项文娟
问题点数:50、回复次数:6Top
1 楼lstup(流水)回复于 2005-04-01 00:55:13 得分 10
给你两个思路,一个是查3次表,条件是ename等于实验4,5,6
另外一个用判断的Top
2 楼lstup(流水)回复于 2005-04-01 01:00:51 得分 10
sql = "select * from [table] where id = 22020812"
...
do while not rs.eof
select case rs("ename")
case "实验四"
test04 = rs("score")
case "实验五"
test05 = rs("score")
case "实验六"
test06 = rs("score")
end select
loop
Response.Write "实验四:"&test04
Response.Write "实验五:"&test05
Response.Write "实验六:"&test06
Response.Write "总成绩:"&Cint(test04)+Cint(test05)+Cint(test06)Top
3 楼qiqunet(瑞旗·广东)回复于 2005-04-01 01:27:58 得分 20
典型的“纵转横”问题,以前我也遇到过,数据库如果为SQL的话较为容易,一条复杂点的SQL可以选出来,ACCESS就不好办了
我以前是将所有学生各次实验的成绩都选出来,然后在ASP中用一个嵌套循环来写页面显示表格的Top
4 楼qiqunet(瑞旗·广东)回复于 2005-04-01 01:32:16 得分 0
这是我以前问别人的,里面有高手的回答:
http://search.csdn.net/Expert/topic/2322/2322197.xml?temp=.353039
http://search.csdn.net/Expert/topic/2320/2320702.xml?temp=.6728784
Top
5 楼xmm1984(菜鸟明-先飞)回复于 2005-04-01 07:48:03 得分 0
我的意思和楼上的一样啊,是很多学生的不可能用id去查找!!谢谢大家!·在线等!Top
6 楼joshua2005(程序员菜鸟)回复于 2005-04-01 07:53:00 得分 10
关注ING....Top




