누락된 표현식. 쿼리의 어디가 문제일까요 ? 0 3 1,891

by 구기웅 [2014.04.02 16:08:43]


누락된 키워드 라고 나오네요 ..

SELECT
	SEQ
	, CONTENT
	, START_DATE
	, END_DATE
	, STATUS_CD
	, STATUS_ALARM
	, CASE
		WHEN SYSDATE BETWEEN (START_DATE - 1/(24)) AND (START_DATE - 30 / (24*60)) AND STATUS_ALARM = 'N' THEN '1'
		WHEN SYSDATE BETWEEN (START_DATE -30 / (24*60)) AND (START_DATE -10 / (24*6)) AND STATUS_ALARM = '1' THEN '2'
		WHEN SYSDATE BETWEEN (START_DATE -10 / (24*6)) AND (START_DATE -1/24/12) STATUS_ALARM = '2' THEN '3'
		WHEN SYSDATE BETWEEN (START_DATE -1/24/12) STATUS_ALARM = '3' THEN 'E'
	 END AS CHK_ALARM		
FROM
	SERVERCHECK
WHERE
	DEL_FL != 'Y'
	AND STATUS_ALARM != 'S'
	AND STATUS_CD != 'WAIT'

by 김용학 [2014.04.02 16:12:50]
??? 로 되어 있는 부분들이 빠져 있었네요.
SQL 문 작성시 정렬이 중요해요.
위 아래 잘 보이도록 정렬만 하더라도 개발에 50%는 먹고 들어 가죠.

금방 한 두곳 수정 하셨군요.
다시 아래 와 같은 오류 잡으면 되요.


1.번에서 AND 가 빠져 있었구요.
2.번에서 AND 일자 가 뻐져 있었네요.
1. WHEN SYSDATE BETWEEN (START_DATE -10 / (24*6)) AND (START_DATE -1/24/12) ??? STATUS_ALARM = '2' THEN '3'
2. WHEN SYSDATE BETWEEN (START_DATE -1/24/12) AND ??  AND STATUS_ALARM = '3' THEN 'E'


by 구기웅 [2014.04.02 16:14:54]
죄송해요 제가 지금 수정을 하다가 이상하게 꼬여버린거 같네요 다시한번 봐주실수 있을까요 ?

by 구기웅 [2014.04.02 16:21:28]
대단히 감사합니다...

제가 사정상 퀀텀DB를 쓰는데 .. 안보이던것들이 글올리고 나서 다시 차분히 읽어보니까 보이기 시작해서요 .. 마음이 조금해서 그랫던건지 ...

정말 감사합니다. :)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입