日期:2014-05-17  浏览次数:20433 次

数据展示
数据库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 姓名='安平丽'
------解决方案--------------------
我刚才特地试了一下,发现是可以的。