2016-08-26 1 views
0

Я хотел бы транспонировать столбцы powerunit_natlang и transmission_natlang. Пожалуйста, помогите мне.Простая динамическая Transpose 2 столбца как 2 строки в SQL Server 2008 R2

create table #urgent_2_11 
(
    id int, 
    cc_key varchar(50), 
    technical_item_name_natlang varchar(50), 
    modeltrim_name varchar(50), 
    powerunit_natlang varchar(50), 
    transmission_natlang varchar(50), 
    category_name_natlang varchar(50) 
) 

insert into #urgent_2_11 
values(12017,'28c6483296abe739646b0b91b1d17fb4','Cilindrada','like','1,0 MPI 75 CV','Auto 5 vel.','Motorización y transmisión') 

insert into #urgent_2_11 
values(12022,'28c6483296abe739646b0b91b1d17fb4','Cilindrada','Like','1,0 MPI 75 CV','Manual 5 vel.','Motorización y transmisión') 

insert into #urgent_2_11 
values(12013,'28c6483296abe739646b0b91b1d17fb4','Largo','Like','1,0 MPI 75 CV','Manual 5 vel.','Dimensiones exteriores') 

insert into #urgent_2_11 
values(12014,'28c6483296abe739646b0b91b1d17fb4','Ancho','Like','1,0 MPI 75 CV','Manual 5 vel.','Dimensiones exteriores') 

insert into #urgent_2_11 
values(12015,'28c6483296abe739646b0b91b1d17fb4','Alto','Like','1,0 MPI 75 CV','Manual 5 vel.','Dimensiones exteriores') 

insert into #urgent_2_11 
values(12016,'28c6483296abe739646b0b91b1d17fb4','Distancia entre ejes','Like','1,0 MPI 75 CV','Manual 5 vel.','Dimensiones exteriores') 

select * 
from #urgent_2_11 

Пожалуйста, смотрите здесь для ожидаемого результата:

enter image description here

enter link description here

ответ

0

Пожалуйста, попробуйте это.

SELECT 
     t1.technical_item_name_natlang 
     ,t1.category_name_natlang 
    ,CASE t1.technical_item_name_natlang 
     WHEN 'Cilindrada' THEN 'Like' 
     WHEN 'Largo' THEN '' 
     WHEN 'Ancho' THEN '' 
     WHEN 'Alto' THEN '' 
     WHEN 'Distancia entre ejes' THEN '' 
     END AS [Auto 5 vel.] 
    ,CASE t1.category_name_natlang 
     WHEN 'Motorización y transmisión' THEN 'Like' 
     WHEN 'Dimensiones exteriores' THEN 'Like' 
     END AS [Manual 5 vel.] 
    FROM #urgent_2_11 as t1 
    GO