안녕하세요. 숫자를 임의로 변경해야 할때, 비율로 조정하고 싶은데 현업에서는 보통 퍼센트나 반올림 처리를 어떻게 하는지 궁금해서 문의드립니다.
컬럼이 82 , 2322 ,78 로 총 2482를 1200으로 변경하고 싶습니다. 각 숫자의 퍼센트를 구하고 퍼센트로 고칠 숫자를 산출하고 싶은데요.
소수점을 없애는 과정을 어떤식으로 해야 가장 정확할지 궁금하네요! 그냥 round만 쓰면 목표인 1200이 1201로 바뀌더라구요 ㅠㅠ
WITH tmp_table AS (
SELECT 82 qty , -1282 AS GAP
FROM DUAL
UNION ALL
SELECT 2322, -1282
FROM DUAL
UNION ALL
SELECT 78, -1282
FROM DUAL
)
SELECT QTY "원래 수량",
RATIO_TO_REPORT(qty) Over ()"퍼센트",
QTY+RATIO_TO_REPORT(qty) Over ()* GAP "보정 RAW",
ROUND(QTY+RATIO_TO_REPORT(qty) Over ()* GAP) "보정 후 수량"
FROM tmp_table