아이구 계속 질문만 드려서 죄송합니다.
저희 시스템이 sap이라 siebel과 연계해서 돌아갑니다. 그래서 nativeSQL을 많이 사용하구요.
신규 프로젝트를 할당받았는데 조금 난감하네요......
select-options를 이용해서 기간을 지정하구요.
지정한 기간에 해당하는 native SQL문을 돌리구요...
opensql만 해서 그런지 상당히 헷갈립니다.
보통은 in이라는 문장을 이용해서 사용하는데 native SQL에서는 어떻게 사용해야 합니까? between and를 이용하는건지 아니면 in이 사용되는건지 알고 싶네요.
참고 쿼리하나 보내드립니다.
select-option : so_date like xxxxx.
select * from sapr3.vbap a, sapr3.zsdt0001 b
where a.mandt = '100'
and a.mandt = b.mandt
and a.vbeln = b.vbeln
and a.posnr = b.posnr
and b.erdat in sodate 아니면 어떻게 처리해야 하는지 알고 싶네요?
--and a.abgru = ' '
--and b.socfg = 'X'
and decode(a.abgru,' ', ' ','X') <> b.socfg
native sql에도 in 이라는 구문은 존재합니다.
다음과 같은 방법으로 LOOP 구문을 수행한 후에
PERFORM 구문을 수행하여 인터널 테이블에 저장하면 될거 같습니다.
LOOP AT SELECT-OPTIONS.
SELECT connid, cityfrom, cityto
INTO :wa
FROM spfli
WHERE carrid = :SELECT-OPTIONS-LOW
APPEND WA INTO GT_WA.
ENDFORM.
ENDLOOP.