테이블 A을 조회하여 데이타가 존재하면 그 달의 마지막 데이타를 조회하고 없으면 테이블B에서 조회를 해야 합니다. 테이블a,b(로그)는 거의 유사합니다. 하나의 쿼리로 될까요?
select cost from A where cd='c1' ==> 우선검색
select cost from B where cd='c1'
우선A를 검색해서 있으면 A의 cost를 없으면 B의 cost를 가져오고 싶습니다.
하나의 쿼리로요;;
뭐 한방의 쿼리로 가능은 하겠네요..
select cost from A where cd='c1'
union all
not exists (select 1 from A where cd='c1' and rownum=1)
이건 ROW단위인거 같은데 UNOION ALL 위에 없으면 아래쿼리가 나올건데
만약 있으면 어떻게 되나요;; 이해가 안가네요ㅠㅠ