2017-12-19 11 views
0

적색 변이의 SUM 기능에 문제가 있습니다. 적색 변속 SUM 기능 문제

난 그냥 데이터를 가져 오기 위해
SUM(col1) as T1 from "table_name" where ... 

을 사용했다. 열의 데이터 유형 varchar에 숫자 유형 값이 있습니다.

그러나 T1에서 올바른 총 금액을 제공하지 않습니다.

예. col1은 "34.50"의 양과 두 개의 다른 행을가집니다. 그래서 그것은 69 반환해야합니다.하지만 그것은 반환합니다. 68

열 "col1"데이터 형식은 varchar입니다.

+1

음처럼, 당신은 무엇을 기대합니까 잘못된 유형을 사용한다면? 데이터를 수정하면 문제가 해결됩니다. –

+0

** 절대로 **, varchar 열에 숫자를 저장합니다. Gordon이 말한대로 : 데이터 모델을 수정하십시오 –

답변

1

당신은 올바른 데이터 유형을 사용하지 않는, 이런 식으로 전에 캐스팅하려고 : 적색 편이에
SUM(col1::numeric) as T1 from "table_name" where ...

+0

고마워요. 이제 작동 중입니다. –

0

데이터 유형을 변환하는 가장 쉬운 방법이

SUM(col1::numeric) as T1 from "table_name" where ...