it needs to be unpivoted and pivoted back if you need value as headersSELECT *FROM(SELECT RECORD_NO,Ans,QUESTION_DESCFROM(SELECT RECORD_NO,QN,AnsFROM DATA_TABLE_1 tUNPIVOT (Ans FOR QN IN (Q1, Q2, Q3, Q4, Q5, Q6))u)mINNER JOIN QUESTION_TABLE nON n.QUESTION_ID = m.QN)tPIVOT (SUM(Ans) FOR QUESTION_DESC IN ([Were you Greeted],[Was the staff helpful],...))p
and if you want to make it dynamic refer modification in earlier link------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/