php관련

select sum()했는데 합계가 틀린이유?

PHPdev 2011. 11. 18. 15:28
반응형
 질문내용
 select sum(price) as price3 from smanage
위 쿼리를 통해 price항목의 합계를 구하는 쿼리를 날렸습니다.
값이 3,632, 나옵니다.
price항목에 값들은 아래와 같습니다.
1,089,600
1,216,000
960,000
840,000
1,386,400
616,000
1,320,000
423,220
1,380,000
1,865,000
3,300,000
780,000
3,000,000
1,232,000

위값들을 모두 계산기로 더해보면 1900만 얼마 나옵니다
그런데 쿼리로 날려보면 값이 3632가 나옵니다.
왜 값이 틀리게 나올까여?
그리고 위 값들은 전부 뒤에 000으로 단위가 다붙는데 쿼리날려보면 뒤에
000들은 다 지워집니다.
해결방법아시는분??
 답변내용
 
문자형식이라면 계산이 정확하게 나오지 않을텐대요
sum 하면 그 중 숫자로 인식된것만 계산을 하니 정확한 값이 나오면 이상한건대;;

다음과 같이 실행을 해보시기 바랍니다.
select sum(REPLACE(price,',','')) as price3 from smanage


반응형