반응형
에러메시지
에러메시지가 없고 실행도 잘 되었는습니다.
전부 더했는데 결과가 나왔다가 안 나왔다가 합니다.
현상/원인
SUM(DECODE(DAY1,'100',1,0,0)
+DECODE(DAY2,'100',1,0,0)
+DECODE(DAY3,'100',1,0,0)
+DECODE(DAY4,'100',1,0,0)
+DECODE(DAY5,'100',1,0,0)
+DECODE(DAY6,'100',1,0,0)
+DECODE(DAY7,'100',1,0,0)
...생략
) O_ALL
DAY1~DAY31까지 더하여 카운트를 세어주는 칼럼입니다.
어떤 것은 카운트가 되는데 어떤 결과는 카운트가 안 됩니다.
데이터 값이 무조건 있다면 무조건 결과가 나왔겠지만 NULL인 경우 SUM이 되지 않습니다.
이런 경우 NULL값에 대해서 처리를 해줘야 합니다.

해결
SUM(NVL(DECODE(DAY1,'100',1,0,0),0)
+NVL(DECODE(DAY2,'100',1,0,0),0)
+NVL(DECODE(DAY3,'100',1,0,0),0)
+NVL(DECODE(DAY4,'100',1,0,0),0)
+NVL(DECODE(DAY5,'100',1,0,0),0)
+NVL(DECODE(DAY6,'100',1,0,0),0)
+NVL(DECODE(DAY7,'100',1,0,0),0)
...생략
) O_ALL
NVL로 NULL값일 경우 0으로 대체할 수 있도록 조치하니 잘 카운트됩니다.

반응형
'IT 개발 > 에러' 카테고리의 다른 글
ORA-01843 지정한 월이 부적합 합니다. (+ CREATE_JOB 오류) (0) | 2023.04.11 |
---|---|
[에러] ORACLE ORA-00904: "...": invalid identifier (0) | 2023.03.15 |
ORA-38104: ON 절에서 참조되는 열은 갱신할 수 없음 (0) | 2023.03.10 |
[에러] mixed content: the page at 'https://.....' was loaded over https, but requested an insecure xmlhttprequest endpoint the content must be served over https. (0) | 2023.03.08 |
[Oracle] ORA-00957: 열명이 중복되었습니다 (0) | 2023.03.03 |
댓글