1

select ステートメントの一部で、値を小数点以下 2 桁に丸めたいと考えています。選択には、ある列の値を取得して別の列の値を掛けて100で割る乗算があります。この値を小数点以下2桁で返したいのですが、何も正しく機能していないようです。これが私がこれまでに試したことです:

 SELECT
     a.Rate AS 'Rate'
     ,a.LoI AS 'Liability'
 ---------------------------------------------------
 ---- Tried Each Of These Seperately ---------------
 ---------------------------------------------------

     CAST(a.Rate * a.LoI / 100, money) AS 'Premium'

     ROUND(a.Rate * a.LoI / 100,2) AS 'Premium'

     CAST((A.Rate * a.LoI / 100), money) AS 'Premium'

     CONVERT(A.Rate * a.LoI / 100, money) AS 'Premium'

FROM tblAspecs a

a.レートはデータ型ですDecimal(10,2)

a.LoI はデータ型ですbigint

Microsoft SQL Server Management Studio 2010 を使用しています。

4

1 に答える 1

3

キャストを選択します((123.456 * 2 / 100) as decimal(38,2))

私にとってはうまくいきます:)しかし、それはあなたが望んでいたものではなかったのでしょうか?

だから私はあなたが試すことができると思います:

SELECT
 a.Rate AS 'Rate'
 ,a.LoI AS 'Liability'
 ,CAST((a.Rate * a.LoI / 100) AS decimal(38,2)) 'Premium' FROM tblAspecs a
于 2012-08-20T17:46:20.300 に答える