Pregunta

Estoy escribiendo una función para obtener la puntuación global en SQL

Lo que tengo es;

out of 20 points I got 12.4 points

así que si transformo que, para tomar porcentaje superior al 100% ¿cómo podría hacerlo?

Gracias, Adnan

¿Fue útil?

Solución

Suponiendo que quiere decir "función" como en el procedimiento almacenado, que se vería así en Oracle:

create or replace function pct
    (p_score in number
     , p_total in number)
    return number
    deterministic
is
begin
    return p_score * (100/p_total);
end;
/

Los diferentes sabores de la base de datos tienen diferentes especificaciones para escribir procedimientos almacenados.

Otros consejos

Dividir a los puntos que tienes por el total, y se multiplica por 100:

select [got] / [total] * 100
from MyTable

(12,4 / 20) x 100 dará el porcentaje.

Así que declarar una variable porcentual en su func, utilice el arriba y devolver ese?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top