안녕하세요~
어제 질문 드렸던 것이 아직 해결이 안되어서 다시 질문 드립니다.
----------------------------------------------------------------------
계약번호 고객번호 입금연월일 통번 입금처리연월일 연체액 원본잔액
----------------------------------------------------------------------
00001 111111 20070105 0 20070106 10000 9000000
00001 111111 20070105 1 20070106 20000 8990000
00001 111111 20070106 0 20070107 70000 8000000
00002 111112 20070105 0 20070401 20000 4000000
00001 111111 20070105 1 20070406 40000 9222200
----------------------------------------------------------------------
위의 데이타에서
계약번호, 고객번호, 입금연월일을 기준으로 통번이 최대값인 것들을 뽑아내고 싶습니다.
즉, 아래와 같은 결과를 원합니다.
----------------------------------------------------------------------
계약번호 고객번호 입금연월일 통번 입금처리연월일 연체액 원본잔액
----------------------------------------------------------------------
00001 111111 20070105 1 20070106 20000 8990000
00001 111111 20070106 0 20070107 70000 8000000
00001 111111 20070105 1 20070406 40000 9222200
----------------------------------------------------------------------
SELECT B.계약번호, B.고객번호, B.입금연월일, MAX(B.통번)
FROM 계약마스타 A, 입금 B
WHERE A.계약번호 = B.계약번호
AND A.고객번호 = B.고객번호
GROUP BY B.계약번호, B.고객번호, B.입금연월일
--> 이렇게하면 결과가 나옵니다. 그러나,
SELECT B.계약번호, B.고객번호, B.입금연월일, MAX(B.통번), B.입금처리연월일, B.연채액, B.원본잔액
FROM 계약마스타 A, 입금 B
WHERE A.계약번호 = B.계약번호
AND A.고객번호 = B.고객번호
GROUP BY B.계약번호, B.고객번호, B.입금연월일
--> 이렇게 하면 GROUB BY 에러가 납니다.
고수님들...이런 경우는 어떻게 해줘야 하나요?
그럼, 부탁 드리겠습니다. 감사합니다.