web-dev-qa-db-ja.com

SQL Server 2008:出力を通貨としてフォーマットする方法

小数点以下数桁の値を返すクエリ文字列があります。これを123.45ドルの通貨にフォーマットします。

クエリは次のとおりです。

SELECT COALESCE(SUM(SUBTOTAL),0) 
FROM dbo.SALESORD_HDR 
where ORDERDATE = datediff(d,0,getdate()) 
and STATUS NOT IN (3,6)

小数点以下2桁の通貨の結果が必要です。

12
Bevan

検索クエリの将来性を保証するために使用する構文の提案を次に示します。

select format(123.56789,'C2','en-US')  --$123.57 ;
select format(123.56789,'C3','en-US') --$123.568;
select format(123.56789,'C0','en-US') --$124
6
Microtechie