[]추가해서 하나더 질문드립니다. 0 2 1,110

by 박동혁 [2007.11.21 18:04:32]


위의 문제는 해결하였습니다.

그것만 해결하면 될줄 알았는데...산 넘어 산입니다.

 

위의 문제는

-----------------------------------------------------------------

SELECT B.입급연월일, MAX(B.통번), B.계약번호, B.고객번호
FROM 계약마스타 A, 입급 B
WHERE A.계약번호 = B.계약번호
AND A.고객번호 = B.고객번호
GROUP BY B.계약번호, B.고객번호, B.입급연월일, B통번

-----------------------------------------------------------------

 

그런데 위의 SQL에 다른 테이블들이 또 있습니다.

위의 문제만 해결하면 다 될줄 알았는데...-_-;;

에구구...제겐 아직 넘넘 어려운 쿼리들...!!!

 

원하는 결과는 아래와 같습니다.

------------------------------------------------------------------------

SELECT A.계약번호, A.고객번호, B.기입일, B.계산일, C.청구액, C.청구잔액

FROM    계약마스타 A, 입금 B, 상품명세 C
WHERE A.계약번호 = B.계약번호
AND A.고객번호 = B.고객번호

AND A.계약번호 = C.계약번호
AND A.고객번호 = C.고객번호
------------------------------------------------------------------------

 

이런 결과를 원하는데...위에서 말씀드린

입금테이블의 중복되는 값들이 문제입니다.

입금테이블에서 중복되는 값들을 입금연월일에 대해 통번이 최대값인 것만 추출하고 싶습니다.

별거 아니라고 생각했는데...제간 아직도 어렵습니다.

 

그럼, 다시한번 고수님들께 부탁드리겠습니다.

즐거운 저녁시간 되시길 바라겠습니다.

 

by 채용근 [2007.11.21 00:00:00]
SELECT A.계약번호, A.고객번호, MAX(B.통번), MAX(B.기입일), MAX(B.계산일), MAX(C.청구액), MAX(C.청구잔액)
FROM 계약마스타 A, 입금 B, 상품명세 C
WHERE A.계약번호 = B.계약번호
AND A.고객번호 = B.고객번호
AND A.계약번호 = C.계약번호
AND A.고객번호 = C.고객번호
GROUP BY B.계약번호, B.고객번호, B.입급연월일

샘플데이터를 올려주시면 더 좋을텐데요 ^^

by 박동혁 [2007.11.22 00:00:00]
채용근님 감사합니다.
그런데...제가 설명을 잘못 드린거 같습니다~
다시 정리해서 질문 드리도록하겠습니다.
감사합니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입