質問
私はSQLで全体のスコアを取得する関数を書いています。
私が持っているもの;
out of 20 points I got 12.4 points
私はそれを変換するので、もし、私はそれを行うだろうか100%かけ割合を取るために?
ありがとう、 アドナン
解決
あなたは、ストアドプロシージャのように「機能」を意味と仮定、それは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;
/
データベースの異なるフレーバーはストアドプロシージャを記述するための仕様が異なります。
他のヒント
あなたは合計で持っているポイントを割り、そして100を掛けます:
select [got] / [total] * 100
from MyTable
(12.4 / 20)×100パーセントを与える。
だから、あなたのFUNCで割合変数を宣言上記を使用して、それを返す?
所属していません StackOverflow