promedio con varchar
Publicado por hebam (2 intervenciones) el 16/10/2006 22:27:31
hola a todos
tengo un tabla que tiene la informacion de un cuestionario,este cuestionario cuenta con 43 preguntas algunas preguntas tienen 3 posibles respuestas Si, No, NA, y otras unicamemnte 2 repuestas Si y N, los campos estan diseñadas con tipo de datos varchar
hay manera de poder sacar un promedio de las repuestas es decir por cada pregunta del cuestionario saber cuantos repondieron si, cuantas no, y cuantos na segun sea el caso,
por ejemplo
pregunta 1: total 23 repuestas:
personas que respondieron si 13 = 56.53%
personas que respondieron no 6 = 26. 28
personas que respondieron na 4 = 17.19
y asi para cada una de las respuestas
lo intente con un count y un avg pero no me resultaron
intente esto pero me marca un error
select sucursal, res01eva,
sum(case A when res01eva = 'SI' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueSI,
sum(case A when res01eva = 'NO' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNO,
sum(case A when res01eva = 'NA' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNA,
From fisico
Group by sucursal
espero me puedan ayudar
gracias
gracias.
tengo un tabla que tiene la informacion de un cuestionario,este cuestionario cuenta con 43 preguntas algunas preguntas tienen 3 posibles respuestas Si, No, NA, y otras unicamemnte 2 repuestas Si y N, los campos estan diseñadas con tipo de datos varchar
hay manera de poder sacar un promedio de las repuestas es decir por cada pregunta del cuestionario saber cuantos repondieron si, cuantas no, y cuantos na segun sea el caso,
por ejemplo
pregunta 1: total 23 repuestas:
personas que respondieron si 13 = 56.53%
personas que respondieron no 6 = 26. 28
personas que respondieron na 4 = 17.19
y asi para cada una de las respuestas
lo intente con un count y un avg pero no me resultaron
intente esto pero me marca un error
select sucursal, res01eva,
sum(case A when res01eva = 'SI' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueSI,
sum(case A when res01eva = 'NO' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNO,
sum(case A when res01eva = 'NA' Then 1 Else 0 End)/count(1) * 100 AS RespondieronQueNA,
From fisico
Group by sucursal
espero me puedan ayudar
gracias
gracias.
Valora esta pregunta


0