« 携帯からのblog更新 | トップページ | 自営業になると…。 »

2008年6月23日 (月)

SQLServer2005で切り上げ処理を行うには

IF @iMoney >= 0
BEGIN
-- 現在の値よりも大きく、かつ最小の整数を取得(123.45→124)
SET @iCeiling = CEILING(@iMoney)
END
ELSE
BEGIN
-- 現在の値よりも小さく、かつ最大の整数を取得(-123.45→-124)
SET @iFloor = FLOOR(@iMoney)
END

マイナス数値の時にCEILING()を使うと、-123.45が-123になってしまい、
金額を扱う時には「切り上げ」にならない場合があります。
(って、時と場合に因りますかね?)

ちなみに、SQLServer限定だと思います…。

|

« 携帯からのblog更新 | トップページ | 自営業になると…。 »

DataBase」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/50625/41628462

この記事へのトラックバック一覧です: SQLServer2005で切り上げ処理を行うには:

« 携帯からのblog更新 | トップページ | 自営業になると…。 »