求一SQL语句,急急急!!!!

suxujie 2010-07-15 10:02:27
TB1 有字段:姓名;月份;1日;2日;........31日
现在我需要建立一张视图,将某人对应某天变成一条记录显示。横表转纵表!
也就是变成 TB2 有字段: 姓名;日期
TB2中的日期形式应该是,TB1中的【月份】字段数据+TB1中的日期字段名,列入:20100702
TB1中如果某天中没有数据,那么TB2中就不显示。
急急急,催好几次了,求贵人帮忙!!
...全文
91 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaofangyanan 2010-07-15
非点用sql吗
其实用画表格行用个sql,列用个sql,这样快捷
回复
Zhanlixin 2010-07-15
祝贺楼主解决了
回复
rysmissyou 2010-07-15
解决了好,jf
回复
suxujie 2010-07-15
已解决!
回复
panzhige 2010-07-15
发到sql版、牛人海了去了



回复
lishuai1030 2010-07-15
-- 学号 姓名 语文 数学 英语 总分 平均分
select 学号=stuid,姓名=[name],
语文=isnull(min(case when subject='语文' then score end),0),
数学=isnull(min(case when subject='数学' then score end),0),
英语=isnull(min(case when subject='英语' then score end),0),
总分=sum(score),
平均分=avg(score)
from scores group by stuid,[name]
发个例子你 表结构:学号,科目,分数 横向显示信息
回复
Joyce22 2010-07-15
路过 关注下
回复
myhope88 2010-07-15
路过,帮顶下
回复
flyingyinjun 2010-07-15
declare @name varchar(50)
declare @month varhcar(10)
declare @day varchar(10)
declare cursor ppp
as
select name,month day
from tb1
open ppp
fetch next from ppp into @name,@month,@day
while(@@fetch_status=0)
{
insert into tb2(names,date)
values(@name,@month+@day)
fetch next from ppp into @name,@month,@day)
}
collapse ppp
用游标实现的,放在定义的存储过程里!!!
回复
v_yao 2010-07-15
jf!
回复
suxujie 2010-07-15
TB1 有字段:姓名;月份;1日;2日;........31日 (日期字段中放的是部门ID——在哪个部门上班)

现在我需要建立一张视图,将某人对应某天变成一条记录显示。横表转纵表!

也就是变成 TB2 有字段: 姓名;日期;部门


回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2010-07-15 10:02
社区公告
暂无公告