일반적으로 코드값이 '5'라면
조건 = (select 조건 where 코드테이블)
제가 처리 해야 하는 것은
코드 값에 5가 있으면
AND aa >= TO_CHAR(SYSDATE-5, 'YYYYMMDD')
-5일 즉, 5일전을 표시해 줘야 하는데 이걸 어떻게 표현해서 처리하면 좋을까요?
테이블에 저장되어 있는 코드 값이 5이고
이것을 테이블에 담겨 있는 값으로 5일전으로 표시해야 하는데
일반적인 서브쿼리는 많이 해봣는데 이런 날짜에 테이블 값 넣는거는 참 애매하네요ㅠ
"이런 식으로 간단하게 처리 햇으면 하는데" 라고 하셨는데요???
1. 그런 식으로 하시면 됩니다. (서브쿼리 이용 방식)
2. 다른 식으로도 가능하구요. (조인 이용, 제 댓글의 쿼리 방식)
코드 조회용 쿼리는 안적어 주셨네요.
1. 서브쿼리 방식 SELECT ... FROM ... WHERE ... AND m410.dy_acqu >= TO_CHAR(sysdate - (SELECT cd FROM code_t WHERE 조건), 'yyyymmdd') ; 1. 서브쿼리 방식 SELECT ... FROM ... WHERE ... AND m410.dy_acqu >= (SELECT TO_CHAR(sysdate - cd, 'yyyymmdd') FROM code_t WHERE 조건) ; 2. 조인 방식 SELECT ... FROM ... , code_t c WHERE ... AND c.조건 AND m410.dy_acqu >= TO_CHAR(sysdate - c.cd, 'yyyymmdd') ;