2015-01-19 3 views
0

안녕하세요, 제가 해결할 수없는 몇 가지 문제가 있습니다. 어쩌면 당신 중 일부가 나를 도울 수 있습니다. 부서의 결과를 보여줄 필요가 있습니다. 우리 모두가 0.25 일하는데 알고MS SQL 후 견본을 표시하십시오

그러나, 나는 0 그들 그래서 내가 다음에 시도 0.25000000000000000000

나에게주는이

SELECT ROUND(CAST(50 AS NUMERIC(18,2))/ CAST(200 AS NUMERIC(18,2)),2)

을 시도있어, 2백분의 50 을 선택 사용 Round

select cast(round(50/200,2) as numeric(36,2))

,536,913,632 10

하지만 돌아 오는 날 0.00

어떻게하면 0.25로 표시 되나요?

답변

1

그냥이 작업을 수행 할 수 있습니다 :

SELECT CAST (ROUND (50/200.0 , 2) AS numeric (18 , 2)) ; 

편집 : 귀하의 코멘트 당

을, 당신은이를 수정할 수 있습니다.

SELECT CAST (ROUND (@int1/CAST (@int2 AS numeric (18 , 2)) , 2) AS numeric (18 , 2)) ; 
+0

는이 경우에 작동하지만 reall 쿼리에 문제가 그렇게 난 그냥 단순히 0.0을 추가하지 못할 SELECT CAST (2) (36) (숫자 AS, 2) ROUND ('1 열/column2')처럼 보인다 끝까지 – Andrey

+0

당신의 질문에 대답했기 때문에 당신은 나에게 -1을주었습니다. 그러나 비공개 질문에 대답하지 않았습니까? –

관련 문제