-------------------恶劣的行转列------------------------
--table1 --任务编码 --任务编码主键
--table2 --任务编码,人员编码 --没有主键,每个任务有不同的人员参与,级别不同,数量不定
--table3 --人员编码,人员类型 ,姓名 --0,1,2,3,4四个类型
declare @t table1(任务编码 varchar(20),车辆编码 varchar(10))
insert into @t select '001','001'
union all select '002','002'
declare @t table2(任务编码 varchar(20),人员编码 varchar(10))
insert into @t select '001','00001'
union all select '001','00003'
union all select '001','00005'
union all select '001','00007'
union all select '001','00009'
union all select '001','00010'
union all select '002','00002'
union all select '002','00004'
union all select '002','00006'
union all select '002','00008'
union all select '002','00010'
union all select '002','00001'
union all select '002','00003'
declare @t table3(人员编码 varchar(10),人员类型 smallint,姓名 varchar(10))
insert into @t select '00001',0,'TTT'
union all select '00002',0,'YYY'
union all select '00003',1,'YYY'
union all select '00004',1,'YYY'
union all select '00005',2,'AAA'
union all select '00006',3,'CCC'
union all select '00007',4,'XXX'
union all select '00008',2,'SSS'
union all select '00009',3,'SSS'
union all select '00010',4,'SSS'
union all select '00011',2,'SSS'
select
任务编码,车辆编码,
类型0,--所有0类型人名相加,用/分割
类型1,--所有1类型人名相加,用/分割
类型2,--所有2类型人名相加,用/分割
类型3--所有3类型人名相加,用/分割
求高人帮助。