2012-09-05 7 views
0

필드는 MONEY로 설정됩니다.

[field_name]을 $ #, ### (으)로 선택하고 싶습니다.

나는
SELECT CAST([field_name] AS DECIMAL (1, 3)) 
FROM ... 

하지만 행운을 시도했다.

+1

가능한 복제 [1] (http://stackoverflow.com/questions/1720454/tsql-casting-to-money-rounds- up) ... [추가 자료] (http://www.techrepublic.com/article/displaying-money-values-in-currency-format-in-sql/5803705) – Kermit

답변

0

은 당신이 뭔가를 할 수 있습니다 : 독자는 또한 통화 기호를 얻는 방법을 알고 싶어

http://www.techrepublic.com/article/displaying-money-values-in-currency-format-in-sql/5803705

는 양을 을 앞에 추가, 예를 들어, $ 1,320.00.

SELECT 
    Quantity, 
    '$' + CONVERT(varchar(12), Unitprice, 1) AS Unitprice, 
    '$' + CONVERT(varchar(12), Quantity * UnitPrice, 1) AS Amount 
FROM [Order Details] 
+0

이것은 $ 25,000.00와 같은 번호를 부여합니다. 그것은 $ 25,000이어야합니다. 마지막 2 0을 없애려면 어떻게해야합니까? – Testifier

+1

"바꾸기"를 사용할 수 있습니다. : select replace (convert (varchar, cast (수량 * UnitPrice, 1), '.00', '')) ' – paulsm4

2

그러나 그것은 통화 기호로 "돈"을 접두사하지 않습니다, 돈을 데이터 형식이 있습니다. 그러나 SELECT '$'+ Cast (CAST ([field_name] AS DECIMAL (1, 3) AS VARCHAR (4)) 을 사용해야하지만 실제로이 접근 방식을 피해야합니다. UI에서 독점적으로 서식을 지정해야합니다. 그러면 UI에서 국가와 결과적으로 통화 기호를 알아야합니다. 돈 데이터 형식을 사용하면 부동 소수점 데이터 형식이 수행 할 작은 변경 내용을 잃지 않고 (SUM 집계) 내용을 추가 할 수 있습니다 상당히 단순한 상황에서.

HTH

이안

관련 문제