棘手问题,不知如何表达,请看例子,附代码.大力等高手帮我,谢谢.
stwx 2004-01-09 11:52:00 --源表格
create table #tmp(sID int,iname varchar(10), times varchar(10), t tinyint)
insert into #tmp(sID,iname, times,t) values(1,'a','am/pm',2)
insert into #tmp(sID,iname, times,t) values(1,'b','am/pm',2)
insert into #tmp(sID,iname, times,t) values(1,'c','am/pm',2)
insert into #tmp(sID,iname, times,t) values(2,'d','am/pm',2)
insert into #tmp(sID,iname, times,t) values(3,'e','am/pm/n',3)
insert into #tmp(sID,iname, times,t) values(3,'f','am/pm/n',3)
insert into #tmp(sID,iname, times,t) values(4,'g','am/n',2)
select * from #tmp
--要select 成为 如下表格式:
create table #des(sID int, iname varchar(10),times varchar(10))
insert into #des(sID,iname, times) values(1,'a','am')
insert into #des(sID,iname, times) values(1,'b','')
insert into #des(sID,iname, times) values(1,'c','pm')
insert into #des(sID,iname, times) values(2,'d','am')
insert into #des(sID,iname, times) values(2,'e','pm')
insert into #des(sID,iname, times) values(3,'e','am')
insert into #des(sID,iname, times) values(3,'f','pm')
insert into #des(sID,iname, times) values(3,'','n')
insert into #des(sID,iname, times) values(4,'g','am')
insert into #des(sID,iname, times) values(4,'','n')
select * from #des
drop table #des
drop table #tmp
/*注:
由times 决定 得到 t, 需要由times 的'/' 数计算出来,原表是没有的.
*/