2017-03-23 5 views
1

다소 간단한 질문입니다. 제품 인벤토리의 총 가치를 찾는 쿼리를 작성해야합니다. 이 금액을 소수점 이하 두 자리로 통화로 표시하십시오.총 가치를 소수 자릿수 2 자리 숫자로 표시하십시오.

나는 전체 값을 충분히 쉽게 얻는 방법을 알고 있으며 TO_CHAR 사용법을 알고 있지만 시도 할 때 FROM 오류가 발생합니다.

SELECT SUM(PROD_QOH * PROD_PRICE) AS TotalValue 
FROM BOFF.LGPRODUCT; 

결과는 360307.79입니다. 그것은 잘못된 식별자가 될 것입니다 $ 360,307.79

FORMAT을 표시하는

내가 좋아하는 것입니다. TO_CHAR

난 당신이 "환율"로 포맷 할 필요가 있다고 생각

답변

-1

를 사용해야합니다, 당신은 사용할 수 있습니다

SELECT FORMAT(SUM(PROD_QOH * PROD_PRICE), 'C', 'en-us') 

자세한 내용은 다음 https://msdn.microsoft.com/en-us/library/hh213505.aspx

+0

오라클에는 형식 기능이 없습니다. – miracle173

+0

오라클 태그를 알지 못했습니다. 나는 MS SQL Server에 응답하고 MSDN에서 참조를 넣었다. –

1

신경 끄시 고, 그것을 가지고 자신을.

SELECT TO_CHAR(SUM(PROD_QOH * PROD_PRICE), '$999,999.99') AS TotalValue 
FROM BOFF.LGPRODUCT; 
+0

전체 마스크가있는 경우 여전히 소수점이 표시되도록하거나 소수점 앞에 a가있는 값이 1 달러 미만인 경우 '$ 999,990.00'형식의 마스크를 사용하는 것이 좋습니다. 0. – Boneist