select a.code
,a.month
,(
select price from model
where code = a.code
and yyyymm =
(select max(yyyymm) from model
where code = a.code
and yyyymm < a.yyyymm)
)
)price
from sale a
where a.sale_date between 20110101 and 20110102
내용을 풀면 서브쿼리의 price 를가져올때 sale 테이블의 yyyymm보다 이전의 max(yyyymm)의 price를 가져오는데요.. 속도가 느려서...
select * from sales a, model b
이런 식으로 아래 내려서 사용하고 싶습니다..
방법을 잘 모르겠어요 아시는분 답주시면 감사드리겠습니다 |