select 문으로만 조회하면서 left where join으로 두 테이블 값을 비교해서
min 값과 max값을 분류해서 테이블을 조회해야 합니다
B 라는 테이블이 있고 F 라는 테이블이 있습니다
B LEFT OUTER JOIN F
ON ROUTE_ID = F.ROUTE_ID
AND F.OPER_WEEK=3 (B테이블은 1로 검색해 두개의 값을 다르게 검색)
AND B.COMID=F.COMID;
기존에 있던 쿼리부분인데요
기존의 경우는 두개의 테이블을 조인하면서 B테이블에 없는 값만을 F에서 가져오게 되어 있는거 같은데
지금 제가 바꿔야하는 경우는 두 개의 값을 비교해서 더 작은 값과 더 큰 값을 넣게끔 바꿔야 합니다
조건문 B.FISTTIME > F.FISTTIME
참일경우 F.FISTTIME
아닐경우 B,FISTTIME
조건에 따라 각각 다른 값을 받아오게 하고 싶은데 아무리 봐도 생초짜 수준인 저로서는 답이 안나와 이렇게 질문글을 올립니다
도움 좀 주시면 감사하겟습니다 ㅠㅅㅠ...
SELECT 문에 CASE를 쓰시면 안될까요?
CASE WHEN B.FISTTIME > F.FISTTIME THEN F.FISTTIME ELSE B.FISTTIME END