可用分的50%用于寻求问题的解法!将SQL语句转换成ASP的语句!操作对象是ACCESS数据库。高手帮忙!

loveyyl110 2003-04-26 04:48:05
这是yoki大哥给的一个解法:

select (select 姓名 from 学生表 where 学号=a.学号) as 学生姓名,
(select 课程名称 from 课程表 where 课程号=a.课程号) as 课程名称,
分数
into #temp
from 成绩表 a

declare @sql varchar(8000)
set @sql='select 学生姓名'
select @sql=@sql+',sum(case 课程名称 when '''+课程名称+''' then 分数 else 0 end) as '+课程名称
from (select distinct 课程名称 from #temp) as a
select @sql=@sql+' from #temp group by 学生姓名'
exec(@sql)
drop table #temp

结果:

学生姓名 化学 数学 英语
-------------------- ----------- ----------- -----------
Tom 99 45 0
YOki 90 57 44


我用的是asp+access,我的表和字段:jiben.xuehao jiben.banhao jiben.xingming kecheng.id kecheng.kecheng chengji.xuehao chengji.id chengji.fenshu 全是拼音。

现在求上述算法的代码的写法。
现在求上述算法的代码的写法。
现在求上述算法的代码的写法。
现在求上述算法的代码的写法。
为了这个问题,偶只剩下15分了!!!现在全部加上!!!(不惜倾家荡产哦!·!!)
...全文
27 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyanli 2003-05-05
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1733/1733946.xml?temp=.6374475
yonghengdizhen 2003-04-28
  • 打赏
  • 举报
回复
用t-sql可以完成.但ansi-SQL就无法用简单的方法完成了,因为它缺少控制语句
yonghengdizhen 2003-04-28
  • 打赏
  • 举报
回复
用XML+XSLT处理吧。
别把关系数据库想成万能的了..
loveyyl110 2003-04-27
  • 打赏
  • 举报
回复
学生:

班号 学号 姓名

1 11 张三
1 12 李四
2 21 王五

课程:

课程号 名称
1 ASP
2 计算机原理
3 数据库


成绩表记录:

11 1 80
12 1 70
11 2 90
21 1 60

我查询班的成绩情况,。期望:::

ASP 计算机原理

张三 80 90

李四 70 X

请教怎么实现。。

yonghengdizhen 2003-04-26
  • 打赏
  • 举报
回复
看了一下你最后的说法。
Access用常规方法是无法完成的.除非给出动态建立表和修改表结构并采用小马歌的临时表思路.
当然,取出数据然后用xml+XSLT处理也是可行的.
yonghengdizhen 2003-04-26
  • 打赏
  • 举报
回复
把原始输入数据和输出数据给出我才能回答你。
我没看懂这个逻辑
loveyyl110 2003-04-26
  • 打赏
  • 举报
回复
当然,也不局限于这种方法,只要能解决下面的问题就行了:::

学生表里面学生 10000个
课程表里的课程 500个
成绩表的记录 2000个

现在我想把本班的学生全部成绩显示出来()按照这个格式。
就这点要求。

sql=select 学生.姓名,课程.课程名称,成绩.分数 from 学生,课程,成绩 where 学生.班号=指定班号 and 学生.学号=成绩.学号 and 成绩.课程号=课程.课程号

这个肯定达不到要求但是表达的意思我觉得很明确。

格式:
课程1 课程2 课程3 课程4 ……(总数未知)

学生一 A B

学生二 C ?%#? D

学生三 E F




总数未知

?%#?:(结果中没有该项内容)比如没有数据库的成绩信息。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧