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
반응형
'컴퓨터 활용 팁 > DataBase' 카테고리의 다른 글
MS-SQL 난수(랜덤) 함수 rand 제대로 알고 쓰자 (0) | 2023.09.13 |
---|---|
MS-SQL (Excel) 천 단위 구분자 표시해보자 (0) | 2023.09.01 |
MS-SQL 중복 데이터 삭제는 이렇게 하세요 (0) | 2023.09.01 |
int을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. (0) | 2023.08.03 |