あなたがテストグレードの割合を計算しますどのようにT-SQLを使用していますか?

StackOverflow https://stackoverflow.com/questions/3814135

質問

これは、単純なタスク、または単純な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で割っintintであり、1/2 = 0(整数切り捨て)

より一般的に、あなたは分母を確保する場合は、フロート(実/ 10進数)です。

Select round(CAST(integervalue as real) / 150) * 100 
scroll top