欲将如下相互表格转换:表格一: 第一学期 第二学期
姓名 性别 语文 数学 语文 数学 音乐 .....
张三 男 85 70
李四 女 89 90
........表格二:姓名 性别 学期 科目 得分
张三 男 一 语文 85
张三 男 一 数学 70
张三 男 二 语文 85
张三 男 二 数学 70
李四 女 一 语文 89
李四 女 一 数学 90
李四 女 二 语文 89
李四 女 二 数学 90应该如何处理?谢谢
姓名 性别 语文 数学 语文 数学 音乐 .....
张三 男 85 70
李四 女 89 90
........表格二:姓名 性别 学期 科目 得分
张三 男 一 语文 85
张三 男 一 数学 70
张三 男 二 语文 85
张三 男 二 数学 70
李四 女 一 语文 89
李四 女 一 数学 90
李四 女 二 语文 89
李四 女 二 数学 90应该如何处理?谢谢
解决方案 »
- 如何在asp.net后台添加这样的js
- 关于gridview的itemtemplate的取值??
- 狠下心来了,谁教我做一个简单的无刷新,但是要非常全面那种!
- 谁有简单一点的html编辑器?不要cuteditor和fckeditor!
- 急,asp.net项目上存到虚拟主机出现 Server Error in '/' Application
- 64位加密问题
- 请问有没有防止修改cs文件的办法?
- 绑定时的问题!!!?
- 页面地址最后几个参数改变,但页面不出现跳跃刷新,如何做到,类似163、QQ图片版块
- 求一个用ASP.NET写的图书管理系统,大佬帮帮忙
- 求解,如何向 <%= %> 中傳值...,用的過幫我看一下....
- 请大家看看这个错误日志
先把第一种的数据读入DataSet,例如:
第一学期 第二学期
姓名 性别 语文 数学 语文 数学 音乐 .....
张三 男 85 70
然后做两个For循环:
For 学期1 TO 学期2
For 科目1 TO 科目n
张三 男 学期 科目 成绩第二种转化为第一种差不多,只是把姓名作为PK键。
这个没有什么转换的,重要的是你的数据源,你数据库中是个什么结构,来分别实现不同样式的DataGrid
表格一: 第一学期 第二学期
Name Sex Yw1 Sx1 Yw2 Sx2 Yy2 .....
张三 男 85 70
李四 女 89 90select Name,Sex,'一' as Xq,'语文' as Km,Yw1 as Df from Table1
union
select Name,Sex,'一' as Xq,'数学' as Km,Sx1 as Df from Table1
union
select Name,Sex,'二' as Xq,'语文' as Km,Yw2 as Df from Table1
union
select Name,Sex,'二' as Xq,'数学' as Km,Sx2 as Df from Table1
union
select Name,Sex,'二' as Xq,'音乐' as Km,Yy2 as Df from Table1第二个转换成第一个时,就是生成交叉表了,你查询SQLServer的帮助,标题是"交叉数据报表";
要是字段数是动态的,就需要用游标了