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
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