select * from table_1
결과 :
날짜 | 품번 | 금액 |
2016-10-01 | 삼성 | 1000 |
2016-10-02 | 삼성 | 2000 |
2016-10-03 | 삼성 | 3000 |
2016-10-01 | LG | 4000 |
2016-10-02 | LG | 5000 |
이렇게 조회가 되는데요
여기서 제가 10/2일을 특정날짜로 정하고 10/2일 이상인 날짜중에서 품번별 최신날짜 금액을 구하고 싶습니다.
결과 :
날짜 | 품번 | 금액 |
2016-10-03 | 삼성 | 3000 |
2016-10-02 | LG | 5000 |
이렇게 결과값이 나오도록 하고 싶습니다.
도와주세요
Comment 1
-
항해자™
2016.10.03 00:52
;with cteTable as (
select cProduct
from dbo.table1
where cDate >= '2016-10-02'
group by cProduct
)
select *
from cteTable as a
corss apply (
select top 1 *
from dbo.table1 as x
where x.cProduct = a.cProduct
and cDate >= '2016-10-02'
order by cDate
) as b