안녕하세요.
별거 아닌 거 같은데, 애매하네요..^^;
다음과 같은 데이타를 가지는 itab(name : it_sam)이 있습니다.
budat charg
20070125 7000695001
20070214 7000695001
20070213 7000695001
20070328 7000695001
20070417 7000695001
20070212 7000915001
20070214 7000915001
20070313 7000915001
20070417 7000915001
20070417 7000916001
20070313 7000916001
20070212 7000916001
20070201 7000918001
20070131 7000918001
위의 데이타에서 특정 날짜보다 적은 데이타를 하나 읽어야 합니다.
특정날짜는 다음 필드의 값입니다.(gt_money-wadat)
READ TABLE it_sam WITH KEY charg = gt_modey-charg
BINARY SEARCH.
이러니 무조건 batch별 첫번째 것만 가져오게 되네요..저는 그게 원한게 아닌데,
일단 다음과 같이 코딩은 했는 데 영 찜찜해서요..
Loop at it_sam where charg = gt_money-charg
and budat <= gt_money-wadat.
l_budat = it_sam-budat.
exit.
ENDLOOP.
왜 Read문에서는 EQ(=) 밖에 없는 건가요 ㅠ.ㅠ
속도 차이가 많이 날 텐데(전자가 더 빠르겠죠) 다른 방법이 없을까요?