그래서 내가 오라클에이 두 테이블이 두 번 선택 문제 :오라클
pa_id pa_date pa_status cl_id
1 2017-01-01 1 1
2 2017-01-01 1 2
3 2017-02-01 1 1
4 2017-02-01 1 2
5 2017-03-01 0 1
6 2017-03-01 1 2
내가 나에게 클라이언트 ID, NAME를 제공하고 선택 statemant 필요
CLIENT
cl_id cl_name
1 John
2 Maria
지불 그의 마지막 지불의 상태. 그래서 내 선택의 최종 결과는 같아야합니다
을 :
select cl_id, cl_name from CLIENT;
이 작품을 선택 지불의 마지막 상태입니다 :
cl_id cl_name pa_status
1 John 0
2 Maria 1
이 작품을 선택 클라이언트입니다 select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1;
이제는 함께 작동시켜야합니다.
select cl_id, cl_name, (select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1 and PAYMENT.cl_id = CLIENT.CL_ID) as last_status from CLIENT;
오류 : 유효하지 않은 식별자
이 : 나는 작동하지 않았다 두 가지 방법을 시도하지만, 나에게 오류를 제공하지 않습니다
select cl_id, cl_name, (select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1) as last_status from CLIENT;
마지막 레코드 인 John의 마지막 최종 상태를 보여줍니다.
아무도 내게 힌트를 줄 수 있습니까?
감사
그게 잘 됐어. 감사! – Sambarilove
위대한. FIRST 분석 기능을 찾으려면 더 나은 구문이 있습니다. 행운을 빕니다! – user2671057