퀘리문은 현재매출일자별 품목의 입고일자를 구하는 퀘리입니다.
hansarang11은 매출테이블
hansarang93은 일자별 상품의 입고테이블입니다.
J_Date일자보더 같거나 작아야합니다. 문제라인의 일자가(2007.01.31)
아래결과물입니다.
매출일자보다 최종입고일이 같거나 작아야합니다. 이런경우는 어떻게 해야 되는지 정말
답답합니다. 부탁드립곘습니다.
문제라인을 제거하면 최종입고일자가 나옵니다.
select a.J_Date, a.J_Saon, a.J_Sirm, a.J_Lang,
c.a_Date as S_Date,
c.S_Ipgo as S_Ipgo
from hansarang11 as a
left join
(select c1.S_Saon, c1.a_Date, c2.S_Ipgo
from (select S_Saon, max(S_Date) as a_Date
from hansarang93
Where S_Date<='2007.01.31' //문제 라인
group by S_Saon
) c1 left join
(select S_Saon, S_Date, S_Ipgo
from hansarang93) c2 on c1.S_Saon = c2.S_Saon
and c1.a_Date = c2.S_Date
) c on a.J_Saon = c.S_Saon
Where a.J_Ipch='1'
and a.J_Date>='2007.01.28'
and a.J_Date<='2007.01.31'
order By a.J_Saon,a.J_Date Desc
결과내용
매출일자 품목 수량 최종입고일 입고단가
2007.01.31 사과 1 2007.01.31 104
2007.01.31 사과 1 2007.01.31 104
2007.01.31 사과 1 2007.01.31 104
2007.01.31 사과 1 2007.01.31 104
2007.01.31 사과 1 2007.01.31 104
2007.01.30 고구마 1 2007.01.31 107
2007.01.30 고구마 1 2007.01.31 107
2007.01.30 고구마 1 2007.01.31 107
2007.01.30 고구마 1 2007.01.31 107
2007.01.30 고구마 1 2007.01.31 107
2007.01.30 고구마 1 2007.01.31 107 //2007.01.30보다 적거나 같아야한다
2007.01.29 배 1 2007.01.30 106
2007.01.29 배 1 2007.01.30 106
2007.01.29 배 1 2007.01.30 106
2007.01.29 배 1 2007.01.30 106
2007.01.29 배 1 2007.01.30 106
2007.01.28 바나나 1 2007.01.31 109 //2007.01.28보다 적거나 같아야한다
2007.01.28 바나나 1 2007.01.31 109
2007.01.28 바나나 1 2007.01.31 109
2007.01.28 바나나 1 2007.01.31 109
2007.01.28 바나나 1 2007.01.31 109
|