쿼리로 데이터를 가져온 인터널 테이블 itab과 cbo 테이블 ztab이 있다고 했을 때 아래와 같이 left join 하구요
여기서 비교할 필드들은 키필드가 아니에요
itab as a left join ztab as b
on a~field1 eq b~field1 and
a~field2 eq b~field2 and
a~field3 eq b~field3
itab에만 존재하는 데이터는 무시하고(데이터를 가져오긴 해야돼요)
itab ztab 모두 만족하는 데이터는 itab~result_field에 값을 넣고싶어요.
이거 sql문으로 처리 가능할까요?
select문 내에 case 구문 써서 어떻게 할 수 있을 것 같은데 감이 안 잡히네요....ㅜ
new open sql 환영입니다 조언 부탁드려요ㅠ
모바일로 작성한 거라 질문이 조악해서 죄송합니다.
s/4hana 1709 이상의 넷위버 환경이면 NEW OPEN SQL에서 인터널테이블을 데이터 소스로 쓸수 있는데 인터널테이블과 DB 테이블 LEFT JOIN 가능합니다.
[SAP ABAP] Internal Table as a Data Source of a SELECT Statements : 네이버 블로그 (naver.com)
그 이전 넷위버 버전이면 쿼리 한방으로 LEFT JOIN은 안되고 인터널테이블에 DB 데이터를 따로 담아 LOOP돌면서 인터널테이블간 JOIN 해야합니다