0

以下のクエリを実行します。

SELECT SUM(PAPostedTotalCostN) AS Total_Cost 
FROM PA01201
WHERE PA01201.PAcontid = '00900'

値を返します12169298.25000

クエリで小数点以下2桁までの数値を返す最も簡単な方法は何ですか?

例と同じ戻り値を使用して、数値を次のように表示したいと思います。12169298.25

クエリは「PAcontid」に基づいて多くの数値を返すために使用されるため、「PAPostedTotalCostN」の列全体を小数点以下2桁にする必要があります

どんな助けでも大歓迎です。

4

5 に答える 5

6
SELECT CONVERT(DECIMAL(10,2),SUM(PAPostedTotalCostN)) AS Total_Cost 
FROM PA01201
WHERE PA01201.PAcontid = '00900'
于 2012-06-21T16:36:30.763 に答える
2

あなたが試すことができます:

CAST(PAPostedTotalCostN AS Numeric(12, 2))
于 2012-06-21T16:27:21.607 に答える
0

http://msdn.microsoft.com/en-us/library/ms175003.aspx

ROUND関数を使用できます。

ROUND ( numeric_expression , length [ ,function ] )
于 2012-06-21T16:34:15.347 に答える
0

あなたはCAST2桁の小数としてすることができます:

select CAST(PAPostedTotalCostN as decimal(20, 2))

例:

declare @t as decimal(20, 5)
set @t = 12169298.250000

select cast(@t as decimal(20, 2))

結果:

12169298.25

これにより、の値を丸めることができる場合、結果を丸めたくない場合は、結果が丸められます。

select cast(round(@t, 2, 1) as decimal(20, 2))
于 2012-06-21T16:37:15.943 に答える
0
SELECT u.name, CAST( SUM( e.amount * er.tlkarsiligi ) AS DECIMAL( 10, 2 ) ) from ..

それはMysqlで動作します

于 2013-11-18T08:46:57.643 に答える