2017-07-11 8 views
0

私は単純計算(28分の910 = 3.5)を持っていると私はSQLクエリでこれを実行しようとしています:SQL計算

SELECT CONVERT(DECIMAL(5,2), (910/28),2) AS average 

しかし、答えはで出て来ています32.00、私は明らかに何か簡単な誰かが私のエラーを指摘するために瞬間を惜しみなめることができますか?

おかげで、 C

+0

整数計算を使用して(910/28)を計算しますs。 –

答えて

5

使用これを:

SELECT CONVERT(DECIMAL(5,2), (910.0/28)) AS average 

小数の精度を保持します910.0/28 SQL Serverなど商をとること。次に、キャストを小数点以下2桁にします。ちなみに、私が知る限り、CONVERTは、数値を10進数に変換するときに通常2つのパラメータしか必要としません。

+0

偉大な仕事、感謝の芽 – SxChoc

1

我々はテーブルから動的な値のために、このクエリを使用することができます。

SELECT CONVERT(DECIMAL(5,2), (cast (910 as decimal))/ 28) AS average 

それは欲望の出力に

+0

偉大な仕事、感謝の芽 – SxChoc

+0

@SxChoc歓迎良い一日を –

-1

を与えるこの

select cast(round(910/28.0,2) as numeric(36,2)) AS average 
0

このクエリをお試しください...

を使用して試してみてください
SELECT CAST(910 AS decimal(5,2))/CAST(28 AS decimal(5,2)) as average