수고하십니다 고수님덜 급한건데요,
아직 왕초보라서 정말 무지막지하게 힘들군요 ㅠ.ㅠ
꼭 답변 부탁 드립니다.
테이블: cost
primary: c_date, c_yy, c_seq, c_code (내개 합쳐서..)
(적용일자) (매출처) (매출처seq) (상품코드) (단가)
c_date c_yy c_seq c_code c_price
2001-01-03 01 001 111 1000
2001-01-04 01 001 111 2000
2001-01-05 01 001 111 3000
2001-01-07 01 002 222 500
2001-01-08 01 002 222 600
2001-01-09 01 002 222 700
2001-01-11 01 002 111 10
2001-01-12 01 002 111 20
2001-01-13 01 002 111 30
위와같은 테이블에서
단가,상품코드,매출처 를 select 해야 되는데요
시퀀스,상품코드를 그룹으로 가장 최근날짜의 레코드들만 select 해야 됩니다.
그러니까 위에꺼중에
(적용일자) (매출처) (매출처seq) (상품코드) (단가)
2001-01-05 01 001 111 3000
2001-01-09 01 002 222 700
2001-01-13 01 002 111 30
이렇게 뽑아져야 하는데 정말 어렵습니다.
고수님들 꼭 답변부탁 드립니다.
인라인 뷰를 사용하세용...
아래의 예처럼 하심 가늘할껄용..
join은 key 순으로 하시고용...(index를 잘 활용하심 속도는
무지하게 빨라지겠쭁)
select a.* from temp_cost a,
(select max(c_date) c_date, c_seq, c_code from temp_cost
group by c_seq,c_code) b
where a.c_date = b.c_date
and a.c_seq = b.c_seq
and a.c_code = b.c_code
--- 수거용.. 존하루 되고 돔이 됐음조