попробуйте следующее с помощью pivot и unpivot:
declare @tab table (QuestionID varchar(5), Tokyo int, Boston int, London int, [New York] int)
insert into @tab select 'Q1', 1,42,48,51
insert into @tab select 'Q2', 22,39,58,42
insert into @tab select 'Q3', 29,41,61,33
insert into @tab select 'Q4', 62,70,60,50
insert into @tab select 'Q5', 63,31,41,21
insert into @tab select 'Q6', 32,1,16,34
select * from @tab
select City, Q1, Q2, Q3, Q4, Q5, Q6
from
( select City, points, QuestionID
from @tab
unpivot
(
points for City in ([Tokyo], [Boston], [London], [New York])
)unpvt
)x
pivot
(
sum(points) for questionid in (Q1, Q2, Q3, Q4, Q5, Q6)
)pvt
SQL Fiddle Demo