본문 바로가기
컴퓨터 활용 팁/DataBase

MSSQL (EXCEL) 원 단위 절상, 절삭 하기

by 대디동동 2023. 8. 21.
728x90

안녕하세요. 대디동동입니다.

 

MSSQL (EXCEL) 원 단위 절상, 절삭 방법

Round 함수 소개

오늘은 통화(돈) 계산할 때 사용하는 원 단위 절상, 절삭하는  MSSQL 쿼리에 대해서 알아보겠습니다.

달러의 경우 센트 개념이 있어서 소수점 이하로 관리가 되는데...

원화의 경우 일반적으로 사용하는 최소 단위가  원입니다. 

 

그래서, 금액 계산 시 원 단위 절상 (무조건 올림), 절삭 (무조건 내림) 하는 방법을 알아보겠습니다.

 

MSSQL에서는 Round (소수점 반올림), Ceiling (올림), Floor (버림)이라는 3개의 함수가 있습니다.

 

얼핏 보면 Ceiling 함수를 사용하면 될 것 같지만,

Ceiling 함수는 값을 정수형으로 나타내기 때문에 원 단위 절삭, 절상에는 맞지 않습니다.

 

-- 원 단위 절상
SELECT Round(1234 + 4.0, -1)
-- 결과값 : 124.00

--원 단위 절삭
SELECT Floor((1234 / 10) * 10)
-- 결과값 : 1234

절상의 경우 Round 함수의 두 번째 인자 -1의 경우가 원 단위 반올림인데,

현재 값에 4.0을 더해 줌으로 반올림 조건을 맞추는 방법이고

 

절삭의 경우 10 단위로 나누어 주고 버림 하여 정수로 만들어 주는 방법입니다.


기타 함수 소개

Excel처럼 RoundUp, RoundDown  함수를 지원해 주면 좋을 것 같네요.

참고로 엑셀에서  원 단위 절상은 ROUNDUP, 절삭은 ROUNDDOWN 을 사용하면 됩니다.

//엑셀 원단위 절상
=ROUNDUP(1234, -1)
결과값 : 1240

//엑셀 원단위 절삭
=ROUNDDOWN(1234, -1)
결과값 : 1230
반응형