처음 SAP를 접한 폐인입니다. 배운것도 별로 없고 아는것도 없지만 제가 확실하게 알고자 공부하면서 정리한 것을 올려놓고자 합니다. 제대로 배우고 익혀서 ABAP 써티마스터버전도 올려놔야죠 ㅋ.
--------------------------------------------------------------------------------------------------------------
SELECT구문만 제대로 알아도 1개월 짬밥은 먹고 들어간다? 맞는 말이다. abap에서 제일 중요한 부분은 데이터 가공이며 이를 뒷받침 하는 것이 SELECT구문이기 때문이다.
------- SELECT구문 ------
SELECT (1.FIELD NAME) FROM (2.TABLE NAME)
INTO (3.DATA OBJECT)
WHERE (4.FIELD NAME) 비교연산자 (DATA OBJECT/VALUE)
예문)
select a~werks
a~bwart
a~matnr
a~menge
a~meins
a~mblnr
b~cpudt AS bldat
into corresponding fields of table gt_pre_gr
from mkpf as b inner join mseg as a
on b~mblnr = a~mblnr
and b~mjahr = a~mjahr
inner join mara as c
on a~matnr eq c~matnr
where b~cpudt eq p_budat
and b~budat < p_budat.
SELECT구문에 대해서 간단히 말한다면 어느 테이블이나 필드(FROM TABLE/VIEW NAME)에서 어떤 것들(FIELD NAME)을 가져와서 한 곳(DATA OBJECT)에 담게 되는데 담을때 골라내는 조건(FIELD NAME 비교연산자 DATA OBJECT/VALUE)이 있다라고 할 수 있다.
SELECT 구문은 주로 TABLE이나 VIEW에서 데이터를 가져오고자 할 경우에 사용한다. INTERNAL TABLE에서 데이터를 읽고자 할 경우에는 HEADER나 WORK AREA를 사용하여야 하므로 READ ITAB이나 LOOP AT ITAB을 주로 사용하는 것과는 다르다. 그럼 자세히 알아보도록 하자.
감사합니다ㅠㅠ