注册 登录
编程论坛 新人交流区

怎么实现这个SQL问题?

dingpin 发布于 2007-10-14 10:17, 731 次点击
times number
2006-1 5
2006-2 10
2006-5 8
2006-8 16
2006-12 9
表名是:asset
问题: 上表左列内容不全,1-12个月少了7个月,请用T-SQL语言实现,补全左列内容,补上的左列对应的右列值为0,
上表在数据库中不变.
求问题的代码....
谢谢!
如果还不太清楚请问我.....
谢谢!!!
12 回复
#2
purana2007-10-14 11:00

create table #asset(times varchar(10),number int)
insert #asset
select '2006-1',5 union all
select '2006-2',10 union all
select '2006-5',8 union all
select '2006-8',16 union all
select '2006-12',9

select top 12 mon=identity(int,1,1) into #mon from syscolumns

select times='2006-'+ltrim(a.mon),number=isnull(b.number,0) from #mon a left join #asset b on '2006-'+ltrim(a.mon)=b.times

drop table #mon,#asset

#3
dingpin2007-10-14 16:10

谢谢!!!
我试一下

#4
dingpin2007-10-14 16:42

版主厉害呀....
不说了,啥都不说了....
谢谢啊.....

#5
dingpin2007-10-14 16:43
还有没有其他的方法???
越多越好...
#6
dingpin2007-10-14 16:46
还有一个问题想请教一下就是,我忘记我的密码了,怎么消回呀?
郁闷......
#7
purana2007-10-14 16:56
你忘的是什么密码?
#8
dingpin2007-10-14 17:05

就是论坛的登录密码...

#9
purana2007-10-14 17:07
好像有忘记密码吧?
不知道.
重新注册一个就ok了.
#10
dingpin2007-10-14 17:08

我晕....

#11
dingpin2007-10-14 17:08
没有取回密码的方法吗?
#12
dingpin2007-10-14 17:15
版主有没有取回密码的办法呀?
郁闷死了...
#13
dingpin2007-10-14 17:27

呵呵,版主,我取回我的密码了
耶......
Thank you all the same!!!

1