Head模板里:<table><tr>
模板:
<td>
<table>
<tr><td><%# Eval("姓名")%></td></tr>
<tr><td>><%# Eval("课程")%></td></tr>
<tr><td>><%# Eval("分数")%></td></tr>
</table>
</td>
foot模板:
</tr></table>
如果这一列数据在A1和下面,B1或其它任意单元格中输入,
=INDIRECT(ADDRESS((ROW(A1)-1)8+COLUMN(A1),1))
用自动填充柄右拉七格,再选中这八个单元格,下拉。
比如:有张学生成绩表(tb)如下:
Name Subject Result
张三 语文74
张三 数学83
张三 物理93
李四 语文74
李四 数学84
李四 物理94
代码如下:
create table tb
(
Name varchar(10) ,
Subject varchar(10) ,
Result int
)
insert into tb(Name , Subject , Result) values(张三 , 语文 , 74)
insert into tb(Name , Subject , Result) values(张三 , 数学 , 83)
insert into tb(Name , Subject , Result) values(张三 , 物理 , 93)
insert into tb(Name , Subject , Result) values(李四 , 语文 , 74)
insert into tb(Name , Subject , Result) values(李四 , 数学 , 84)
insert into tb(Name , Subject , Result) values(李四 , 物理 , 94)
go
如果你的列是固定的,无论多少行,都可以通过典型的case when语句来处理,由于你图1不太能看清,我们假设你想显示列名为typeid,值为1,3,4的分列统计信息,则SQL语句如下:
select orgid,sum((case when typeid=1 then 1 else 0 end))as typeid1,
sum((case when typeid=3 then 1 else 0 end))as typeid3,
sum((case when typeid=4 then 1 else 0 end))as typeid4
from Table001 where 1=1
group by orgid
如能提供清晰的图1,我再写给你完全可执行的SQL
只限于例子中数据。
select sum(y),sum(z) from
(select 1 x,decode(a,1,a) y,decode(a,2,a) z from t union
select 2 x,decode(b,11,b) y,decode(b,22,b) y from t union
select 3 x,decode(c,111,c) y,decode(c,333,c) z from t)
group by x;
SELECT name,
SUM(CASE subject WHEN '语文' THEN point ELSE 0 END) AS 语文,
SUM(CASE subject WHEN '数学' THEN point ELSE 0 END) AS 数学,
SUM(CASE subject WHEN '物理' THEN point ELSE 0 END) AS 物理
FROM 表A GROUP BY name
以上就是关于C#DataList和GridView绑定怎样把sql2000数据库里表信息 列转变成行显示全部的内容,包括:C#DataList和GridView绑定怎样把sql2000数据库里表信息 列转变成行显示、1整列数字怎么转换成 n行8列的数据库、如何把Sql的列值变成行值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)