
1000๋ฒ ์คํฌ๋ฆฐ์ด๋ค.
ํค๋๊ฐ ์๋ ๊ฒฝ์ฐ : ๋๊ดํธ 2๊ฐ๋ฅผ ๋ถ์ฌ ITAB์ ๋ชธํต์ ๋ค์ฌ๋ค๋ณธ๋ค.BREAK-POINT ์
๋ ฅ ํ Direct Processing(F8)-Execute(F8) ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋๋ฒ๊น
ํ๋ฉด์์ ์
๋ ํธ์ต์
์ฆ์ ํ๋๊ตฌ์กฐ์ธ SIGN OPTION LOW HIGH ๋ฅผ ๋ณผ ์ ์๋ค.
์ค๋ฌด์์ ์ง์ ์ ๋ ฅํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ๋ค.
SIGN์ ๋ฌด์์ด ๋ค์ด๊ฐ๋์ง ์ธ์๋์.
SIGN : ํฌํจ/์ ์ธ ์ฌ๋ถ ์ค์ . ๊ธธ์ด 1๊ธ์. I(Include) ๋๋ E(Exclude)๊ฐ ์๋ ์
๋ ฅ๋๋ค.OPTION : EQ, NE, BW ๋ฑ์ ์ฐ์ฐ์ ํ์ํ๋ค.LOW HIGH : ์กฐ๊ฑด ๋ฒ์๋ฅผ ํ์ํ๋ค.


Direct Processing(F8)-Execute(F8) )์ ์
๋ ํธ์ต์
์ฆ์ ๋ฐ์ดํฐ์ 2์ค์ด ์
๋ ฅ๋จ์ ํ์ธํ ์ ์๋ค.

FOR๋ก ๊ตฌ์กฐ๋ฅผ ์ ์ธํ๋ค.g๋ฅผ ์๋ตํ๋ค.SELECT-OPTIONS = so_ + ์๋ฏธ์๋ ์ด๋ฆso_carrid (X) / so_carr (O)DATA : gs_โ โ โ TYPE <ํ
์ด๋ธ๋ช
>. ๋์ TABLES : <ํ
์ด๋ธ๋ช
>. ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค.TABLES : โ โ โ ๋ SELECT-OPTIONS๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ ๊ธ๋ก๋ฒ์คํธ๋ญ์ฒ์๋ง ์ฌ์ฉํ๋ค.TABLES : <์ฐธ์กฐํ ํ
์ด๋ธ๋ช
>.
SELECTION-SCREEN BEGIN OF BLOCK <๋ธ๋ก๋ช
>.
SELECT-OPTIONS : <์คํฌ๋ฆฐ์ต์
๋ช
so_โ โ โ > FOR <์ฐธ์กฐํ ๊ธ๋ก๋ฒ์คํธ๋ญ์ฒ-ํ๋>
SELECTION-SCREEN END OF BLOCK <๋ธ๋ก๋ช
>.

WITH FRAME : ๋ธ๋ก์ ํ
๋๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
TITLE : ์ ๋ชฉ ๊ณต๊ฐ ์ค์
TEXT-T01 : ์ ๋ชฉ๋ช
์ค์ . TEXT ELEMENTS - TEXT SYMBOLS์ ๋ชฉ๋ก ์ค T01 ์ฌ์ฉ
SymTextMaxText Elements์ฐฝ์ ์ด์ด์ผ ์
๋ ฅ ๊ฐ๋ฅํ๋ค.
ํ์ฑํ(Active) ์งํ
SELECTION-SCREEN SKIP <์ซ์>.
SELECTION-SCREEN ULINE.
TABLES : <์ฐธ์กฐํ ํ
์ด๋ธ๋ช
>.
SELECTION-SCREEN BEGIN OF BLOCK <๋ธ๋ก๋ช
> WITH FRAME TITLE TEXT-<ํ
์คํธ ์๋ ๋ฉ์ธ ๋ช
>.
SELECT-OPTIONS : <์คํฌ๋ฆฐ์ต์
๋ช
so_โ โ โ > FOR <์ฐธ์กฐํ ๊ธ๋ก๋ฒ์คํธ๋ญ์ฒ-ํ๋>
SELECTION-SCREEN END OF BLOCK <๋ธ๋ก๋ช
>.


DEFALUT : ์
๋ ํธ์ต์
์ ์ธ ์ ๊ธฐ๋ณธ๊ฐ ์ค์ 
์์๋ฅผ ์ ์ธํด ์ ์ฉํ ์ ์๋ค.VLAUE ์ฌ์ฉ
OBLIGATORY : ํ์ ์
๋ ฅNO INTERVALS : ๋ฒ์ ์ค์ ์ค ์ต๋๊ฐ(High๊ฐ) ์๋ต
NO-EXTENSION : ๋ค์ค์ ํ(Multiple Selection) ์์ด์ฝ ์๋ตLOWER CASE : ์๋ฌธ์ ์
๋ ฅ ๊ฐ๋ฅ.
SELECT-OPTIONS๋ ๋ฌด์๋๋ค.

SELECT-OPTIONS : <Selection Texts> FOR <๊ธ๋ก๋ฒ์คํธ๋ญ์ฒ - ํ๋>
WHERE ~~
AND <ํ๋> IN <Selection Texts>


TABLES : zc5t2500012, zc5t2500013.
SELECTION-SCREEN BEGIN OF BLOCK bl2.
SELECT-OPTIONS : so_matnr FOR zc5t2500012-matnr OBLIGATORY NO INTERVALS,
so_ekgrp FOR zc5t2500013-ekgrp NO-EXTENSION.
SELECTION-SCREEN END OF BLOCK bl2.
* 0713 ์ค์ต๋ฌธ์ 2 *
* 1)
TABLES : scarr, spfli.
SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME TITLE TEXT-t03.
SELECT-OPTIONS : so_carr FOR scarr-carrid,
so_conn FOR spfli-connid,
so_canam FOR scarr-carrname,
so_cityf FOR spfli-cityfrom,
so_cityt FOR spfli-cityto,
so_fltm FOR spfli-fltime,
so_curr FOR scarr-currcode,
so_url FOR scarr-url.
SELECTION-SCREEN END OF BLOCK bl3.
* 2)
DATA : BEGIN OF gs_fli,
carrid TYPE scarr-carrid,
connid TYPE spfli-connid,
carrname TYPE scarr-carrname,
cityfrom TYPE spfli-cityfrom,
cityto TYPE spfli-cityto,
fltime TYPE spfli-fltime,
currcode TYPE scarr-currcode,
url TYPE scarr-url,
END OF gs_fli,
gt_fli LIKE TABLE OF gs_fli.
CLEAR : gs_fli.
REFRESH : gt_fli.
SELECT a~carrid a~carrname a~currcode a~url
b~connid b~cityfrom b~cityto b~fltime
INTO CORRESPONDING FIELDS OF TABLE gt_fli
FROM scarr AS a
INNER
JOIN spfli AS b
ON a~carrid = b~carrid
WHERE a~carrid IN so_carr
AND b~connid IN so_conn
AND a~carrname IN so_canam
AND b~cityfrom IN so_cityf
AND b~cityto IN so_cityt
AND b~fltime IN so_fltm
AND a~currcode IN so_curr
AND a~url IN so_url.
IF sy-subrc <> 0.
WRITE : 'Data not found.'.
else.
cl_demo_output=>display( gt_fli ).
ENDIF.



TABLES : sflight.
CONSTANTS : gc_carrid(2) value 'DL',
gc_planetype(10) value '747-400'.
SELECTION-SCREEN BEGIN OF BLOCK bl4 WITH FRAME TITLE TEXT-t01.
SELECT-OPTIONS : so_carr FOR sflight-carrid DEFAULT gc_carr,
so_conn FOR sflight-connid NO INTERVALS,
so_fldt FOR sflight-fldate NO-EXTENSION,
so_curr FOR sflight-currency NO INTERVALS NO-EXTENSION,
so_fltp FOR sflight-planetype NO INTERVALS NO-EXTENSION
DEFAULT gc_fltp.
SELECTION-SCREEN END OF BLOCK bl4.