rrf
24-08-2010, 01:10:05
Hola.
quiero hacer una consulta en la que se calcula el porcentaje de respuestas SI, NO y SIN respuesta en un cuestionario.
Utilizo los campos RESP_SI, RESP_NO y RESP_sin y el de total de respuestas TOT_PREGUNTAS. Los 4 campos son integer.
La sentencia que uso es:
select a.RESP_SI, a.RESP_NO, a.RESP_sin, a.TOT_PREGUNTAS,
(a.RESP_SI*100 / a.TOT_PREGUNTAS ) R_SI,
(a.RESP_NO*100 / a.TOT_PREGUNTAS ) R_NO,
(a.RESP_sin*100 / a.TOT_PREGUNTAS ) R_Sin
from cuestionario a
Todo funciona bien, excepto que los valores que devuelve de las operaciones son valores enteros, lo que produce normalmente que la suma de los 3 porcentajes sea 98 ó 99, raramente 100, porque redondea a la baja y, un 27,55 lo convierte en 27.
La pregunta es: ¿Hay alguna forma de obtener los resultados en la consulta con decimales?. ¿Cómo sería?.
Uso Firebird 2.0.
Gracias de antemano.
quiero hacer una consulta en la que se calcula el porcentaje de respuestas SI, NO y SIN respuesta en un cuestionario.
Utilizo los campos RESP_SI, RESP_NO y RESP_sin y el de total de respuestas TOT_PREGUNTAS. Los 4 campos son integer.
La sentencia que uso es:
select a.RESP_SI, a.RESP_NO, a.RESP_sin, a.TOT_PREGUNTAS,
(a.RESP_SI*100 / a.TOT_PREGUNTAS ) R_SI,
(a.RESP_NO*100 / a.TOT_PREGUNTAS ) R_NO,
(a.RESP_sin*100 / a.TOT_PREGUNTAS ) R_Sin
from cuestionario a
Todo funciona bien, excepto que los valores que devuelve de las operaciones son valores enteros, lo que produce normalmente que la suma de los 3 porcentajes sea 98 ó 99, raramente 100, porque redondea a la baja y, un 27,55 lo convierte en 27.
La pregunta es: ¿Hay alguna forma de obtener los resultados en la consulta con decimales?. ¿Cómo sería?.
Uso Firebird 2.0.
Gracias de antemano.