首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

数据显示

2013-07-20 
数据展示数据库2008 R2开发工具2010有如下需求:想把这张图片中的内容用这种方式展示在页面中姓名OP10 OP20

数据展示
数据库2008 R2  开发工具2010  有如下需求:
想把这张图片中的内容数据显示
用这种方式展示在页面中

  姓名  OP10 OP20 OP30 OP40 OP50 OP60 OP70 OP80 OP90
安平丽   1                              1       1       1        1        1         1
[解决办法]
Repeater套嵌Repeater
[解决办法]
用REPEATER
 
head用<table><tr>
循环部分:<td>循环,绑定多个TD每个TD显示一个OP和一个数值
foot用</tr></table>
大致思路就是这样

[解决办法]

select name,
[OP10],[OP20],[OP30],[OP40],
[OP50],[OP60],[OP70],[OP80],[OP90]
from test1111 
pivot(sum(num) for pinpai in ([OP10],[OP20],[OP30],[OP40],
[OP50],[OP60],[OP70],[OP80],[OP90])) as pvt

[解决办法]
列转行,如果里面的字段是动态的,可以在我上面SQL基础之上再加工加工,写个函数。
[解决办法]
引用:
问题未解决  需要一行这样的数据   如
  姓名  OP10 OP20 OP30 OP40 OP50 OP60 OP70 OP80 OP90
安平丽   1                              1       1       1        1        1         1


可以加个条件筛选吗? where 姓名='安平丽'
[解决办法]
我刚才特地试了一下,发现是可以的。


数据显示
[解决办法]
嗯,上面的方法,似乎需要在SQL语句中指定字段(列名),有点达不到动态产生。
如果有时间的话,可以看看:
http://www.cnblogs.com/insus/archive/2010/12/27/1917694.html
http://www.cnblogs.com/insus/archive/2011/03/05/1971446.html
最后一个链接博文内,还有几个链接。都是不同方法来实现。

热点排行