あなたがテストグレードの割合を計算しますどのようにT-SQLを使用していますか?
-
26-09-2019 - |
質問
これは、単純なタスク、または単純なGoogle検索がどうあるべきか、私は空を出ています。私は単にグレードのパーセンテージを計算しようとしています。私が使用しようとしています。
Select round((133 / 150), 2) * 100
0の結果は、私は89%のスコアを取得するためにcalcualteしようとしていますということ。私は、複数の組み合わせを試してみました、私はすぎるかT-SQLをどうする複雑またはそれができないと思うし始めています。私は何をしないのですか?
解決
これを試してみてください
Select round((cast(133 as numeric(20,8))/ cast(150 as numeric(20,8))) * 100, 2)
あなたは小数点以下の値を必要とするとき、あなたは、あなたの例では、整数を使用しています。ここのを参照してください。詳しくます。
他のヒント
試します:
Select round(133.0 / 150) * 100
int
で割っint
はint
であり、1/2 = 0(整数切り捨て)
より一般的に、あなたは分母を確保する場合は、フロート(実/ 10進数)です。
Select round(CAST(integervalue as real) / 150) * 100
所属していません StackOverflow