다음 3개의 테이블(AA, BB, CC)의 조건문은 동일합니다.
(설문조사를 마쳤는지 알아보기위해) 3개 테이블에 등록된 건수를 조회하는 내용입니다.
한번 쿼리문을 작성해봤는데, 튜닝이 가능한지 여쭤봅니다.
-- 오늘을 기준으로 6개월 이전까지 등록된 건수만 조회
SELECT NVL(SUM(cnt),0) FROM
(
SELECT COUNT(1) cnt FROM AA
WHERE perid=’347288’ AND ADD_MONTHS(TO_DATE(SUBSTR(conid,1,8)), 6) > SYSDATE
UNION
SELECT COUNT(1) cnt FROM BB
WHERE perid=’347288’ AND ADD_MONTHS(TO_DATE(SUBSTR(conid,1,8)), 6) > SYSDATE
UNION
SELECT COUNT(1) cnt FROM CC
WHERE perid=’347288’ AND ADD_MONTHS(TO_DATE(SUBSTR(conid,1,8)), 6) > SYSDATE
)
-- 날짜 비교부분 수정해서 다시 올렸습니다.
히스토리를 모르는 상황에서, 유지보수 업무.... 생각보다 어렵네요.... ㅠㅠ