Ver Mensaje Individual
  #1  
Antiguo 24-08-2010
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Reputación: 23
rrf Va por buen camino
Obtener decimales calculando porcentajes

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.
Responder Con Cita