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