a lo mejor podrías hacerlo con un union
Código:
SELECT [p-1-1], count(*) AS [Nº veces contestado]
FROM datos
GROUP BY [p-1-1]
UNION
SELECT [p-1-2], count(*) AS [Nº veces contestado]
FROM datos
GROUP BY [p-1-2]
UNION
.
.
.
SELECT [p-N-M], count(*) AS [Nº veces contestado]
FROM datos
GROUP BY [p-N-M]
pero así no sabrías de qué pregunta se trata, ya que esto te devolvería algo así
875 (875 registros sin contestar)
1 64 (64 registros que han seleccionado la respuesta 1)
2 125 (125 han seleccionado la 2)
3 30 etc
4 19
5 13
875 (875 registros sin contestar) --- pero esto sería de la pregunta 2
1 64 (64 registros que han seleccionado la respuesta 1)
2 125 (125 han seleccionado la 2)
3 30 etc
4 19
5 13
875 (875 registros sin contestar) ---- y esto sería de la pregunta 3
1 64 (64 registros que han seleccionado la respuesta 1)
2 125 (125 han seleccionado la 2)
3 30 etc
4 19
5 13
y de todas maneras no estoy seguro de que funcione el union de esta manera
creo que la solución más fácil sería que tuvieras una tabla de preguntas con su código y otra tabla de respuestas a preguntas en las que un campo fuera el código de pregunta y al lado estuviera el código de respuesta y así podrías hacer lo que quieres fácilmente