日期:2014-05-18  浏览次数:20558 次

请教-获取当前ID及之前2位ID对应数据(字符)的方法
表结构    
ID         CAHAR(1)    
1             A    
2             A    
3             A    
4             B    
5             B    
6             A    
7             B    
8             B    
9             A    
10         B    
.             .    
.             .    
.             .    
从ID=3开始往下(因为只有ID> =3才能读取到三个字符),读取,把读取的值放入变量MM中。    
例如:    
ID=3     时,MM=“AAA”    
ID=4     时,MM=“AAB”    
ID=5     时,MM=“ABB”    
。    
请教思路或代码!    


------解决方案--------------------
create table ttt(id varchar(10),MM varchar(13))

insert into ttt values( '1 ', 'A ')
insert into ttt values( '2 ', 'A ')
insert into ttt values( '3 ', 'B ')
insert into ttt values( '4 ', 'A ')
insert into ttt values( '5 ', 'C ')
insert into ttt values( '6 ', 'D ')
declare @id varchar(10)
set @id= '3 '
select id,(SELECT a.MM FROM ttt a where a.id=@id-2)+(SELECT b.MM FROM ttt b where b.id=@id-1)+MM from ttt where id=@id