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

suxujie 2010-07-15 10:02:27
TB1 有字段:姓名;月份;1日;2日;........31日
现在我需要建立一张视图,将某人对应某天变成一条记录显示。横表转纵表!
也就是变成 TB2 有字段: 姓名;日期
TB2中的日期形式应该是,TB1中的【月份】字段数据+TB1中的日期字段名,列入:20100702
TB1中如果某天中没有数据,那么TB2中就不显示。
急急急,催好几次了,求贵人帮忙!!
...全文
112 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 有字段: 姓名;日期;部门


62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧