LOT_NO가 두 테이블에 있는게 아니고 A에만 있습니다.
LOT_NO에 대한 프레임을 조회하는거거든요.. 같은 프레임은 최근걸루 나오게하는..
그래서 먼저 프레임번호를 맞추구 LOT_NO는 인수있습니다 거기에 맞추고 나서
프레임이 하나라면 그냥 조회하면되구
같은 프레임이 있으면 최근날짜걸루 조회해야하는... 제가 쿼리를 잘못하다보니 말은 되는거 같은데
잘안돼네요.ㅠ,ㅠ
아래는 대충 쿼리 적어본겁니다.
SELECT A.S_LOT_NO, A.S_FRAME_NO, B.S_DATE,
A.S_LN1, '완성품' AS PUM,
B.S01, B.S02, B.S03, B.S04, B.S05,
B.S06, B.S07, B.S08, B.S09, B.S10,
B.S11, B.S12, B.S13, B.S14, B.S15,
B.S16, B.S17, B.S18, B.S19, B.S20,
B.S21, B.S22, B.S23, B.S24, B.S25,
B.S26, B.S27
FROM OUTLOT A LEFT OUTER JOIN
FRDATA B
ON (A.S_FRAME_NO = B.S_FRAME_NO)
WHERE A.S_LOT_NO = :S_LOT_NO <==인수
OR (select count(s_FRAME_NO) from FRDATA) > 1 <==여기가 프레임이 같을때인거같은데..
and B.s_date = (select max(s_date) from FRDATA) <==여기는 최근날짜 구하는거 같은디..
ORDER BY A.S_FRAME_NO
쿼리문보면 프레임넘버로 A.B를 맞추구나서 LOT_NO 맞는걸 찾고 중복체크를 하는거 같은데 아.. 정말 모르겟어요.,ㅠㅠ
알고 있습니다.
Order By ASC 필드1, 필드2
or
Order By DESC 필드1, 필드2
쿼리문을 사용해 본게 오래되서 정확한지 모르겠습니다.
사용하시는 제품의 SQL 설명서를 참고하시기 바랍니다.
그리고, 제가 복잡한 문제를 처리할 때 쓰는 방법인데
도움이 될 것 같아서 적어봅니다.
님께서 처리하려는 내용의 테이블을 별도로 만들고
쿼리문을 작성해 보시기 바랍니다. 쿼리문에 꼭 필요한
필드만 정의하면 되기 때문에, 다른 것은 신경쓰지 않아도
되거든요.
그럼.