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:
Código SQL
[-]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.