SAP/ABAP 기초
(ABAP 코드) DISTINCT, GROUP BY, APPENDING
haramang
2021. 6. 24. 22:21
- DISTINCT
예제1) DISTINCT 사용
SELECT DISTINCT, CARRID, CONNID
FROM SCARR
INTO TABLE @DATA(GT_ITAB).
예제2) DELETE ADJACENT DUPLICATES 사용
* SORTED 테이블을 사용하던지, SORT을 사용해서 정렬하자.
SORT GT_ITAB BY CARRID CONNID.
SELECT CARRID, CONNID
FROM SCARR
INTO TABLE @GT_ITAB.
DELETE ADJACENT DUPLICATES FROM GT_ITAB.
- GROUP BY
SELECT CARRID, CONNID, SUM( SEATSOCC ), COUNT( * ) AS TOTAL
FROM SFLIGHT
INTO TABLE @DATA(GT_ITAB)
GROUP BY CARRID, CONNID
HAVING SUM( SEATSOCC ) > 2000
AND COUNT( * ) > 10
AND CARRID = 'AA'.
- APPENDING
SELECT CARRID, CONNID, FLDATE, SEATSMAX, SEATSOCC
FROM SFLIGHT APPENDING TABLE @DATA(GT_ITAB)
*FROM SFLIGHT APPENDING CORRESPONDING FIELDS OF TABLE @GT_ITAB.
WHERE CARRID = 'LH'.