读书人

数据显示

发布时间: 2013-07-20 11:07:48 作者: rapoo

数据展示
数据库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
最后一个链接博文内,还有几个链接。都是不同方法来实现。

读书人网 >asp.net

热点推荐