Это решение довольно уродливо, но я думаю, что оно сделает то, о чем вы просите, и довольно просто.
Существуют более элегантные и динамичные способы переноса данных с помощью динамического SQL и XML.
например http://sql -tricks.blogspot.com / 2011/04 / sql-server-row-transpose.html
-- POPULATE SAMPLE DATA
DECLARE @tbTemp table (PriorityText varchar(50), Priority float, LoRes float, Partial float, Unknown float, N_A float, HiRes float)
insert into @tbTemp (PriorityText,Priority,LoRes,Partial,Unknown,N_A, HiRes)
values
('Very High',5,0.0612,0.0000,0.0612,0.0612,0.2041),
('High',4,0.1429,0.0000,0.1633,0.0000,0.1633),
('Medium',3,0.0000,0.0000,0.1020,0.0000,0.0408),
('Low-Medium',2,0.0000,0.0000,0.0000,0.0000,0.0000),
('Low',1,0.0000,0.0000,0.0000,0.0000,0.0000)
;
with sourcetable ([Key],ColumnName,Value) -- Transposing into key/value-pair for each column
as
(
select 'Priority', PriorityText, Priority from @tbTemp
union all
select 'LoRes', PriorityText, LoRes from @tbTemp
union all
select 'Partial', PriorityText, Partial from @tbTemp
union all
select 'Unknow', PriorityText, Unknown from @tbTemp
union all
select 'N_A', PriorityText, N_A from @tbTemp
union all
select 'HiRes', PriorityText, HiRes from @tbTemp
)
select
grouptable.PriorityText,
(select Value from sourcetable
where sourcetable.ColumnName = 'Low'
and sourcetable.[Key] = grouptable.PriorityText) as Low,
(select Value from sourcetable
where sourcetable.ColumnName = 'Low-Medium'
and sourcetable.[Key] = grouptable.PriorityText) as [Low-Medium],
(select Value from sourcetable
where sourcetable.ColumnName = 'Medium'
and sourcetable.[Key] = grouptable.PriorityText)as Medium,
(select Value from sourcetable
where sourcetable.ColumnName = 'High'
and sourcetable.[Key] = grouptable.PriorityText) as High,
(select Value from sourcetable
where sourcetable.ColumnName = 'Very High'
and sourcetable.[Key] = grouptable.PriorityText) as [Very High]
from (
select 'Priority' as PriorityText
union all
select 'LoRes' as PriorityText
union all
select 'Partial' as PriorityText
union all
select 'Unknow' as PriorityText
union all
select 'N_A' as PriorityText
union all
select 'HiRes' as PriorityText
) grouptable -- Creating each row