안녕하세요. 제가 지금 쿼리를 작성하는데, 조인을 거는 테이블에 중복되는 동일값들 때문에 리스트의 COUNT를 체크할시에 데이터 수가 늘어나 버려서 그것을 제거하는데 어려움을 겪고 있습니다.
SELECT COUNT(*)
FROM TGTR_FEE_RCP_REQ RCP
, TGCM_EMP EMP
, TGTR_FEE_STL_DTL STL
WHERE EMP.EMP_NO = RCP.EMP_NO
AND (RCP.RCP_REQ_DT = STL.RCP_REQ_DT AND RCP.RCP_REQ_SEQ = STL.RCP_REQ_SEQ)
AND (RCP.MGT_BRNNO = :mgt_brnno OR :mgt_brnno IS NULL)
AND RCP.EMP_NO = :emp_no
AND RCP.RCP_REQ_DT BETWEEN :inq_dt_fr AND :inq_dt_to
AND (RCP.PROC_ST = :st OR :st IS NULL)
;
위의 쿼리입니다. TGTR_FEE_RCP_REQ 테이블의 내용을 조회하는데, EMP와 STL 테이블은 컬럼값들의 일부를 가져오기 위해 조인을 걸었습니다. 그런데 STL테이블에 동일값으로 중복되는 항목들이 있어서 전체데이터 갯수보다 많아지는 현상이 일어나는데 그 중복을 어떻게 제거해야될까요 ㅠ_ㅠ?
부탁드립니다 선배님들 ㅠ_ㅠ