Please supply DDL and sample data in a digestible format for T-SQL. You'll get a much quicker answer.
One solution, using PIVOT:CREATE TABLE #Sample (ID VARCHAR(10),
[Name] VARCHAR(10),
[Value] VARCHAR(10));
GO
INSERT INTO #Sample
VALUES ('AB12345','Type','beverage'),
('AB12345','Unit','6 pack'),
('AB12345','Content','beer'),
('CD67891','Type','beverage'),
('CD67891','Unit','bottle'),
('CD67891','Content','wine'),
('CD67891','Size','1L');
GO
SELECT *
FROM #Sample
SELECT *
FROM (SELECT ID, [Name], [Value]
FROM #Sample) AS Src
PIVOT ( MAX([Value])
FOR [Name] IN ([Type], [Unit], [Content], [Size])
) AS Pvt;
GO
DROP TABLE #Sample
Thom~
Excuse my typos and sometimes awful grammar. My fingers work faster than my brain does.
Larnu.uk