Q&A

  • 0으로 나누기...

안녕하십니까...

오랜만에 질문을 올리네요..

다름이 아니오라

SQL문 실행중 다음과 같은 에러가 발생하네요..

자세한 것은 첨부 화일 참조.

'ORA-01476 : 제수가 0이 아닙니다.' 라는 에러인데..

계획대비 실적으로 실적율을 구할려고 하는데

계획은 없고 실적만 있을경우 에러가 발생하더군요...

해결방법 좀 갈쳐주세요..
3  COMMENTS
  • Profile
    김지엽 2002.09.15 09:28
    정확히 이해한걸지는 모르겠지만요..

    어쨌든 쿼리 안에서 나눗셈이 있다는 거겠죠?

    그리고 x/y에서 y부분에 NULL또는 0이 들어간다는 거니까.. 이 부분만 어떻게 처리를 해주면 되겠구요..?

    위의 y 부분을
    DECODE(y, 0, 1, 0) + y 로 대치해주게 되면.. 0 이외의 숫자가 올 때는 그 값이 리턴되고 0이 오면 1로 대치됩니다.

    NULL이 오는 경우라면 NVL 써서 간단히 해결될 거구..
  • Profile
    최병철 2002.09.15 01:44
    혹시 계산 함수의 집계 부분이나
    집계 필드에 널값이 이나 확인를
    해 보세요.......

  • Profile
    김상수 2002.09.15 02:57
    답변 갑사드립니다.

    널 값은 없는데요

    SUM한 값이 각 필드에 '0' 이라고 있구요

    수고 하세요