- PR -

SQL Server 2000 除算 小数点以下の取得について

1
投稿者投稿内容
it74d
常連さん
会議室デビュー日: 2002/10/01
投稿数: 28
投稿日時: 2006-11-07 09:24
SQL Server2000を利用しているのですが、除算の小数点以下の値を取得できずに困っています。

1を10で除算した結果(=0.1)を取得したいと思っています。

SELECT CONVERT(DECIMAL(1,1) , 1/10) AS RESULT

をクエリアナライザから実行した場合、以下のようになってしまいます。

RESULT
------
.0

(1 件処理されました)

0.1を取得するにはどうすればよいでしょうか?
SQL素人のため、基本的な質問かもしれませんが、ご教授お願いします。
oracle
常連さん
会議室デビュー日: 2003/12/04
投稿数: 29
お住まい・勤務地: さいたま
投稿日時: 2006-11-07 10:08
分母の10、分子の1がint 型なので
答えもint になってますね

なので、
cast(1 as decimal(5,1))/cast(10 as decimal(5,1))
で計算しましょう
it74d
常連さん
会議室デビュー日: 2002/10/01
投稿数: 28
投稿日時: 2006-11-07 10:12
oracleさん、ありがとうございました。
確認したところ、期待通り取得できました。
1

スキルアップ/キャリアアップ(JOB@IT)