10 進数の表示に問題があります。多数の数値があります。
私のSQL文:
Select sum(HS$totalMoney)
結果 :
12132.123444343
12132.12
別番号なしで表示したい
ありがとう。
10 進数の表示に問題があります。多数の数値があります。
私のSQL文:
Select sum(HS$totalMoney)
結果 :
12132.123444343
12132.12
別番号なしで表示したい
ありがとう。
ロジックがお金に関するものである場合は、最初に値を切り捨てずに丸める必要があります
select CONVERT(decimal(18,2),round(12132.123444343 ,2))
与える12132.12
select CONVERT(decimal(18,2),round(12132.125944343 ,2))
与える12132.13
mysql を使用している場合は、code blew を使用してください
SELECT TRUNCATE(sum(HS$totalMoney), 2);
ラウンド関数には、ラウンドの代わりに切り捨てる関数パラメーターがあります。
select round(12132.123444343 , 2, 1)
SELECT CONVERT(decimal(21, 2), sum(HS$totalMoney))
-- This one will round in SQL Server but truncate in ASE 15 (which was available to me at the time)
SELECT CONVERT(decimal(21, 2), round(sum(HS$totalMoney), 2, 1))
-- This one uses a variant of ROUND supported by SQL Server, but not ASE 15 (and will truncate the third and subsequent decimal places).
これを試してみてください -
SELECT CAST(12132.123444343 AS DECIMAL(10,2))