1

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

我所拥有的是;

out of 20 points I got 12.4 points

所以如果我改变它,把百分比超过 100% 我会怎么做?

谢谢,阿德南

4

3 回答 3

3

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

select [got] / [total] * 100
from MyTable
于 2009-12-14T11:20:46.810 回答
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;
/

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

于 2009-12-14T11:25:51.513 回答
0

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

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

于 2009-12-14T11:21:57.307 回答