728x90
๋ฐ์ํ
1. SELECT-OPTIONS ๋?
์ฌ์ฉ์๋ก๋ถํฐ ๋ค์ค ๊ฐ์ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ ์ ๋ ฅ ํ๋๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
SELECT-OPTIONS ๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ํ๋์ ๋ํด ์ฌ๋ฌ ๊ฐ, ๋ฒ์, ํฌํจ ๋ฐ ์ ์ธ ์กฐ๊ฑด ๋ฑ์ ์ง์ ํ ์ ์์ต๋๋ค.
SELECT-OPTIONS ๊ตฌ์กฐ
SELECT-OPTIONS: s_field FOR db_table-field.
- s_field: ์ ํ ์ต์ ์ ์ด๋ฆ์ ๋๋ค.
- FOR db_table-field: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ํ๋์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- FOR ๋ค์์ ๋ฐ์ดํฐ ํ์ ์ด ์๋๊ณ ๋ฐ์ดํฐ ์ค๋ธ์ ํธ.
2. SELECT-OPTIONS ์์
* 1. SFLIGHT ํ
์ด๋ธ ์ ์ธ
TABLES: sflight.
* 2. SELECT-OPTIONS ์ ์ธ
SELECT-OPTIONS: s_carrid FOR sflight-carrid,
s_fldate FOR sflight-fldate.
START-OF-SELECTION.
* 3. ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ์ธํฐ๋ ํ
์ด๋ธ ์ ์ธ
DATA: lt_flights TYPE TABLE OF sflight,
ls_flight TYPE sflight.
* 4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ
SELECT * FROM sflight
INTO TABLE lt_flights
WHERE carrid IN s_carrid
AND fldate IN s_fldate.
* 5. ์กฐํ๋ ๋ฐ์ดํฐ ์ถ๋ ฅ
LOOP AT lt_flights INTO ls_flight.
WRITE: / ls_flight-carrid, ls_flight-connid, ls_flight-fldate.
ENDLOOP.
- ํ
์ด๋ธ ์ ์ธ
- TABLES ๊ตฌ๋ฌธ: SFLIGHT ํ ์ด๋ธ์ ์ ์ธํฉ๋๋ค. ์ด ์ ์ธ์ ํตํด SFLIGHT ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๋ฅผ ํ๋ก๊ทธ๋จ ๋ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ๋ ์ ๊ทผ: SFLIGHT ํ ์ด๋ธ์ ํ๋ CARRID, FLDATE, CONNID ๋ฑ)๋ฅผ ๋ณ์์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- SELECT-OPTIONS ์ ์ธ
- s_carrid: SFLIGHT ํ ์ด๋ธ์ CARRID ํ๋์ ๋ํ ์ ํ ์ต์ ์ ๋๋ค. ์ฌ์ฉ์๋ ํ๋ ์ด์์ ํญ๊ณต์ฌ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- s_fldate: SFLIGHT ํ ์ด๋ธ์ FLDATE ํ๋์ ๋ํ ์ ํ ์ต์ ์ ๋๋ค. ์ฌ์ฉ์๋ ํ๋ ์ด์์ ๋นํ ๋ ์ง๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ๋ณ์ ์ ์ธ
- START-OF-SELECTION ์ด๋ฒคํธ: SELECTION-SCREEN ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ ํ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
- ์ธํฐ๋ ํ
์ด๋ธ ์ ์ธ
- lt_flights: ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ์ธํฐ๋ ํ ์ด๋ธ์ ๋๋ค.
- ls_flight: ์ธํฐ๋ ํ ์ด๋ธ์ ๊ฐ ํ์ ์ ์ฅํ ์์ ์์ญ์ ๋๋ค.
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์กฐํ
- SFLIGHT ํ ์ด๋ธ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ํ ์ต์ (s_carrid, s_fldate)์ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.
- ์กฐํ๋ ๊ฒฐ๊ณผ๋ ์ธํฐ๋ ํ ์ด๋ธ lt_flights์ ์ ์ฅ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์ถ๋ ฅ
- ์ธํฐ๋ ํ ์ด๋ธ lt_flights์ ๊ฐ ํ์ ์์ฐจ์ ์ผ๋ก ์ฝ์ด ls_flight ์์ ์์ญ์ ์ ์ฅํฉ๋๋ค.
- ls_flight ์์ ์์ญ์ ์ ์ฅ๋ CARRID, CONNID, FLDATE ํ๋๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
728x90
๋ฐ์ํ
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) ์ข ๋ฅ ๋ฐ ์ ์ธ ๋ฐฉ๋ฒ (0) | 2024.07.29 |
---|---|
[SAP ABAP] CALL FUNCTION ์ด๋? (CALL FUNCTION ์์ฑ ๋ฐฉ๋ฒ, ์์ ํฌํจ) (0) | 2024.07.19 |
[SAP ABAP] SELECTION-SCREEN ์ด๋? (์์ ํฌํจ) (2) | 2024.07.16 |
[SAP ABAP] TYPE ๊ณผ TYPE TABLE OF ๋? (0) | 2024.07.10 |
[SAP ABAP] INTO CORRESPONDING FIELDS OF TABLE๊ณผ INTO TABLE ์ฐจ์ด์ , ์์ (0) | 2024.07.10 |