Получить за очки - PullRequest
       8

Получить за очки

1 голос
/ 14 декабря 2009

Я пишу функцию для получения общего балла в SQL

Что у меня есть;

out of 20 points I got 12.4 points

так что, если я преобразую это, чтобы взять процент выше 100%, как бы я это сделал?

Thanx, Аднан

Ответы [ 3 ]

3 голосов
/ 14 декабря 2009

Разделите полученные очки на общее количество и умножьте на 100:

select [got] / [total] * 100
from MyTable
2 голосов
/ 14 декабря 2009

Предполагая, что вы имеете в виду «функцию» как в хранимой процедуре, в 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;
/

Разные разновидности базы данных имеют разные спецификации для написания хранимых процедур.

0 голосов
/ 14 декабря 2009

(12,4 / 20) х 100 даст процент.

Итак, объявите процентную переменную в вашей функции, используйте вышеприведенное и верните ее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...