克服点数

时间:2009-12-14 11:17:57

标签: sql match

我正在编写一个函数来获得SQL的总分

我拥有的是什么;

out of 20 points I got 12.4 points

所以,如果我改变了这一点,要取百分比超过100%,我该怎么做?

感谢名单, 阿德南

3 个答案:

答案 0 :(得分:3)

将你得到的分数除以总数,然后乘以100:

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

答案 1 :(得分:2)

假设您在存储过程中表示“函数”,它在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;
/

不同风格的数据库对于编写存储过程有不同的规范。

答案 2 :(得分:0)

(12.4 / 20)x 100将给出百分比。

所以在你的func中声明一个百分比变量,使用上面的那个并返回它?