일단 구조상 간단할수가 없습니다.
2개에 필드가 AND 조건으로 묶여서 검색 결과에 표시해야하기에 ?
서브쿼리 구조를 이용해야 할듯 하네요 ?
1차적으로 이름이 같은지에 대한 group by로 카운팅 쿼리를 만들고,
그 값에 임시 필드를 만들어서 sum 해주고 그값이 1이상인 찾아 줍니다.
머 대충 select rname,count(1) as aaa from 테이블 명 group by rname
정확한 쿼리인지는 모르겠네요. 테스트 해볼 공간도 없고 해서요
아무튼 맞는 쿼리라면
남명희 , 2
정영남 , 1
머렁,1
우지숙 ,1
LeeHeeJoon ,2
이런식에 데이타가 쌓일겁니다.
이걸 다시 조건으로 써야겠네요 ?? 그렇다면
select rname,count(1) as aaa from 테이블 명 group by rname
where aaa > 1
이렇게 하면
남명희 , 2
LeeHeeJoon ,2
이렇게 나올껍니다.
대충 감이 오시죠 ?
이걸 조건문으로 1차적인 중복되는 이름은 찾을수 있습니다. (1)
이제 할일은 중복되는 이름에 값이 주소도 중복되는지 점검 쿼리를 만들고 ? (2)
그리고 나서 , 그 중복되는 이름과 주소를 가지는 transNum에 대해서 tstate에 합을 구해서 그게 0인 놈을 찾는 쿼리를 만들
어야 합니다. (3)
제가 조건을 보고 생각한 방식은 위와 같은데
아니면 이름 중복 데이타와 주소 중복 데이타에 transNum을 비교하여 (3)번과 같은일을 해서 구해도 되고요.
쿼리는 어떻게 풀어나갈지를 머리속에서 잘 그려야 합니다.