[ABAP] 기초2. OPEN SQL - SUBUQURY, GROUP BY

J._NA 개발일지·2025년 2월 4일
0

SUBUQURY, GROUP BY를 활용한 최대값 구하기

SUBUQURY의 핵심 구룹화 하는 것, 기준이 되는 MAIN에서는 전체데이터 ROW를 가져오는 것

  1. 항공사 코드 = 'AA', 항공연결번호, 날짜를 그대로 조회해 봄
SELECT CARRID,
       CONNID,
       FLDATE 
  FROM SFLIGHT AS A
 WHERE CARRID = 'AA'
 INTO TABLE @DATA(LT_SFLIGHT).

  1. 항공사 코드 = 'AA', 항공연결번호에 따른 날짜 최대값(최근값)을 구해봄
SELECT CARRID,
       CONNID,
       MAX( FLDATE ) AS FLDATE
  FROM SFLIGHT AS A
 WHERE CARRID = 'AA'
 GROUP BY CARRID, CONNID
 INTO TABLE @DATA(LT_SCARR).

  1. 1번과 + 2번을 전체필드 가져오는 법
SELECT CARRID,
       CONNID,
       FLDATE,
       PRICE,
       PAYMENTSUM,
       CURRENCY,
       PLANETYPE
  FROM SFLIGHT AS A
 WHERE FLDATE IN ( SELECT MAX( FLDATE ) FROM SFLIGHT
                    WHERE CARRID = A~CARRID
                      GROUP BY CARRID,
                               CONNID )

  INTO TABLE @DATA(LT_SCARR).

WHERE 조건문 IN 안에 서브쿼리를 넣어 전체조회값 안에 특정조건을 추가하여 보여줄 수 있다.

위 사항은 경우와 요청에 따라 구현할 수 있음.

profile
아밥 & 프론트엔드 개발자

0개의 댓글