Código:
select IdNumPregunta, --(Del 1 al 43)
sum(case when Respuesta = 'SI' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueSI
sum(case when Respuesta = 'NO' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNO
sum(case when Respuesta = 'NO' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNA
From MiTablaDePreguntas
Group by IdNumPregunta
faltaria adaptarla a tu tabla...