Question

Je suis en train d'écrire une fonction pour obtenir un score global dans SQL

Ce que j'est;

out of 20 points I got 12.4 points

donc si je transformerai que, pour prendre part à plus de 100% comment pourrais-je le faire?

Thanx, Adnan

Était-ce utile?

La solution

En supposant que vous voulez dire « fonction » comme dans la procédure stockée, il ressemblerait à ceci dans 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;
/

Les différentes saveurs de base de données ont des spécifications différentes pour l'écriture des procédures stockées.

Autres conseils

Diviser les points que vous avez par le total, et multiplier par 100:

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

(12.4 / 20) x 100 donnera le pourcentage.

déclarer une variable de pourcentage dans votre func, utilisez ce qui précède et de retour qui?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top