DATA : gt_itab TYPE STANDARD TABLE OF sflight,
gs_wa LIKE LINE OF gt_itab.
DATA gs_line(72) TYPE c.
DATA gt_list LIKE TABLE OF gs_line(72).
gs_line = 'CARRID CONNID'.
APPEND gs_line TO gt_list.
SELECT DISTINCT (gt_list) INTO TABLE gt_itab FROM sflight.
IF sy-subrc EQ 0.
LOOP AT gt_itab INTO gs_wa.
WRITE : / gs_wa-carrid, gs_wa-connid.
ENDLOOP.
ENDIF.
※ 빨간색 부분 설명 좀 부탁드립니다....^^; 새롭게 나왔는데 설명이 없는것 같아서...
댓글 3
-
재곤
2013.07.09 17:53
-
빅드래곤
2013.07.09 21:26
동적으로 변수값을 쿼리에 줄수 있다는걸 보여줄려고 하는것 같은데요
APPEND gs_line TO gt_list.
gs_line 값 CARRID CONNID는 SFLIGHT테이블의 필드값을 넘준것이고요
SELECT DISTINCT (gt_list) INTO TABLE gt_itab FROM sflight.
DISTINCT (gt_list) 는 DISTINCT CARRID CONNID 와 같은의미로 SFLIGHT테이블의 항공사ID(CARRID)와 운항연결ID(CONNID) 중복값을 제거해서 인터넬테이블에 담는 쿼리입니다.
그런데 위 쿼리는 이렇게 바꿔줘야 제대로 값이 나오네요.
SELECT DISTINCT (gt_list)
INTO CORRESPONDING FIELDS OF TABLE gt_itab
FROM sflight. -
baishui
2013.07.09 22:22
아하~!!! 그런 말이군요~^^ 쉽게 이해가 되네요 ㅋㅋ 감사합니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | e-abap에서 출간된 책 소개 [8] | 양키 | 2013.01.31 | 12299 |
245 | 108p 3-4 [1] | baishui | 2013.07.09 | 1320 |
» | 106page 3-3 [3] | baishui | 2013.07.09 | 1202 |
243 | 99페이지에서 질문이요 [1] | baishui | 2013.07.09 | 1789 |
242 | 74p 2-16 [1] | baishui | 2013.07.06 | 951 |
241 | 52p 2-4 [2] | baishui | 2013.07.04 | 1269 |
240 | 240page | baishui | 2013.07.04 | 2388 |
239 | 238p 5-6-1 [1] | baishui | 2013.07.04 | 942 |
238 | 234page 예제 5-4-1 | baishui | 2013.07.04 | 801 |
237 | 232page 예제 5-3-6 / 5-3-7 [1] | baishui | 2013.07.04 | 1692 |
236 | 229pgae 5-3-4 | baishui | 2013.07.03 | 780 |
235 | 223page 5-3-1 [1] | baishui | 2013.07.02 | 775 |
234 | p218 5-2-3 [1] | baishui | 2013.06.22 | 838 |
233 | 216P 5-2-2 | baishui | 2013.06.22 | 844 |
232 | 202 page 4-4-1 예 [1] | baishui | 2013.06.21 | 1139 |
231 | p198 4-3-3 질문이요 [2] | baishui | 2013.06.19 | 888 |
230 | p196 4-3-2 질문입니다 [1] | baishui | 2013.06.19 | 839 |
229 | p194 4-3-1 [2] | baishui | 2013.06.19 | 902 |
228 | p176 4-2-12 [3] | baishui | 2013.06.18 | 841 |
227 | 점점 어려워 지네요.....ㅜ.ㅜ [2] | baishui | 2013.06.18 | 1178 |
226 | 171 page 예제 4-2-9 [3] | baishui | 2013.06.18 | 813 |
http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3990358411d1829f0000e829fbfe/content.htm
Specifying Columns Dynamically
DATA: ITAB TYPE STANDARD TABLE OF SPFLI,
WA LIKE LINE OF ITAB.
DATA: LINE(72) TYPE C,
LIST LIKE TABLE OF LINE(72).
LINE = ' CITYFROM CITYTO '.
APPEND LINE TO LIST.
SELECT DISTINCT (LIST)
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM SPFLI.
IF SY-SUBRC EQ 0.
LOOP AT ITAB INTO WA.
WRITE: / WA-CITYFROM, WA-CITYTO.
ENDLOOP.
ENDIF.
The output is:
The internal table ITAB contains the columns of the database table SPFLI to be read. The DISTINCT addition in the SELECT clause means that the statement only reads those lines that have different contents in both of these columns. The result is a list of possible routes.