>>I checked into PIVOTS but I guess I'm too dumb to figure it out by myself.That's the spirit! use tempdbgocreate table t (NUMBER int, ITEMCODE varchar(15), FILENAME varchar(15))insert tselect 1 , 'ITEMCODE1' , 'FILENAME1' union allselect 2 , 'ITEMCODE1' , 'FILENAME2' union allselect 3 , 'ITEMCODE1' , 'FILENAME3' union allselect 4 , 'ITEMCODE2' , 'FILENAME1' union allselect 5 , 'ITEMCODE2' , 'FILENAME2' union allselect 6 , 'ITEMCODE2' , 'FILENAME3' union allselect 7 , 'ITEMCODE2' , 'FILENAME4'gocreate view vw_t asselect ItemCode ,[FileName1] as [FileName1] ,[FileName2] as [FileName2] ,[FileName3] as [FileName3] ,[FileName4] as [FileName4]from (select number, itemcode, FileName from t) dPIVOT (max(Number)FOR [FileName] in (FileName1, FileName2, FileName3, FileName4)) as pgoselect * from vw_tgodrop view vw_tdrop table tOUTPUT:ItemCode FileName1 FileName2 FileName3 FileName4--------------- ----------- ----------- ----------- -----------ITEMCODE1 1 2 3 NULLITEMCODE2 4 5 6 7
Be One with the OptimizerTG