안녕하세요. 아는 범위에서 적어봅니다.
1. 얘약정보 테이블 상태컬럼 update 구조이면 where로 이너조인 and 상태컬럼 = '예약'
2. 상태값이 예약, 취소, 완료에 대한 history data구성이면 인라인뷰로 최근값 추출 후 where 처리 하면 됩니다.
최근값은 분석함수 이용 인라인뷰에서
2-1. row_number() over( partition by 예약번호 order by 변경일자 desc ) as rn
where rn = 1 하면 최근 상태값
2-2.( select 화원번호, 예약번호
, max(변경상태) keep( dense_rank first order by 변경일자 desc)
from 예약테이블
group by 회원번호, 예약번호
)
가능합니다.
select (serect .. ) 스칼라쿼리
from (select ... ) 인라인뷰
where exists ( select ..) 서브쿼리
입니다.