質問

私は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で割合変数を宣言上記を使用して、それを返す?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top