Пример данных
DECLARE @Table1 AS TABLE
(
Product varchar(100),
Level1 DEcimal(2,1),
Level2 INT,SKU varchar(100)
)
INSERT INTO @Table1
SELECT 'Hard Drive',2.5,6,'342-0429' UNION ALL
SELECT 'Hard Drive', 3.5,6,'342-0445'
DECLARE @Table2 AS TABLE
(
Product varchar(100),
Level1 varchar(100),
Level2 varchar(100)
)
INSERT INTO @Table2
SELECT 'Hard Drive','FormFactor','Speed'
Попробуйте этот скрипт ниже
SELECT [Product],[FormFactor],[Speed],SKU
FROM
(
SELECT A.Product,
A.Level1 ,
A.Level2 ,
B.Level1 As BFormFactor,
B.Level2 AS BSpeed,
A.SKU
FROM @Table1 A
JOIN @Table2 B
ON A.Product=b.Product
)
AS SRc
PIVOT
(
MAX(Level1) FOR BFormFactor IN([FormFactor])
)Pvt
PIVOT
(
MAX(Level2) FOR BSpeed IN([Speed])
)Pvt2
Результат, Демо: http://rextester.com/OOLVX55531
Product FormFactor Speed SKU
------------------------------------------
Hard Drive 2.5 6 342-0429
Hard Drive 3.5 6 342-0445