본문 바로가기

ABAP32

SAP ABAP 기초 3-4 ) 쿼리 4 - SQL 이해하기 안녕하세요 오늘은 SQL을 이해해보는 시간을 잠깐 가지고 가도록 하겠습니다. 일단 쿼리(SQL문)이라는 것은 테이블에 저장된 데이터를 가져오는 것입니다. 단순하지만 이게 목적입니다. 쿼리에서는 실행 순서라는게 존재합니다. (실행 순서) 쿼리에선 SELECT를 먼저 쓰게 되지만 제일 먼저 실행되는 순서가 아니라는 점을 기억해주셨으면 합니다. 그럼 아래 예시 쿼리를 보고 해석해보는 작업을 해보겠습니다. 1. [FROM SFLIGHT] - SFLIGHT에서 모든 컬럼의 데이터를 다 가져온다. ( 제 기준에선 총 357개의 데이터가 존재합니다.) 2. [WHERE CARRID = 'AA] - SFLIGHT에서 CARRID 컬럼 값이 'AA'인 것만 추출한다. ( 제 기준에선 총 27개의 데이터가 존재합니다.) .. 2022. 11. 18.
SAP ABAP 기초 3-3 ) 쿼리 3 - WHERE절 2 오늘은 자주쓰는 WHERE 조건절에 대해 한번 더 보는 시간을 갖도록 하겠습니다. (실습코드) 첫번째, BETWEEN에 대해 알아보겠습니다. 즉, 옆에 설명을 써놓았듯이 'A' BETWEEN 'B'이면 A보다 크거나 같고 'B'보다 작거나 같은 범위를 가져오게 됩니다. 두번째, [WHERE IN]에 대해 확인해보겠습니다. 일단 WHERE + IN 구문을 쓰려면 RANGE 타입의 인터널 테이블에 저장을 해야 합니다. RANGE 타입의 데이터 선언과 로직은 아래와 같이 하시면 됩니다. RANGE 타입의 SIGN, OPTION, LOW, HIGH에 대한 자세한 설명은 아래 링크에 걸어놨습니다. 보고 오시면 좋을 것 같습니다. https://arartexixi.tistory.com/17 ABAP RANGE 타입.. 2022. 11. 17.
SAP ABAP 기초 3-2 ) 쿼리 2 - WHERE절 추가하기 안녕하세요. 오늘은 쿼리 구문에 WHERE조건절을 추가하여 원하는 조건의 데이터만 가져오는 실습을 해보겠습니다. (로직) 위 구문을 보면 'WHERE'과 'AND'가 들어가있습니다. WHERE은 조건절을 주기 위한 명령어이고 AND는 교집합 개념입니다. 위 로직을 해석하면 SFLIGHT테이블에서 데이터를 가져오되 CARRID 컬럼의 값이 'AA' 이면서 CONNID 컬럼의 값이 '0017'이면서 FLDATE 컬럼의 값이 2022년 1월 1일 이후의 라인(행)을 찾아 가져오라는 뜻입니다. (결과) 위에 보시면 아시겠지만 CARRID가 'AA', CONNID가 '0017' FLDATE가 '20220407'인 행을 13개를 가져온 것을 확인할 수 있습니다. 이 처럼 모든 데이터를 가져오는게 아니라 원하는 조건.. 2022. 11. 17.
SAP ABAP 기초 3-1 ) 쿼리 1 안녕하세요. 오늘은 QUERY에 대해서 알아보겠습니다. 일단 쿼리는 아래 캡처 화면과 같이 로직을 씁니다. 코딩할 때 쿼리는 저 순서로 코딩하기로 약속이 되어있습니다. 위에 체크된 것을 해석해보겠습니다. 1. FROM절 - SFLIGHT라는 테이블에서 데이터를 가져온다. 현재 SFLIGHT 테이블에는 데이터가 357개가 존재합니다. 또한 (MANDT ~ SEATSOCC_F)까지 범위를 우리는 컬럼명이라고 합니다. 즉, 각각의 컬럼별로 담길 수 있는 데이터 타입을 선언( 문자형, 숫자형, 금액 등등) 하고 데이터를 넣어줍니다. 따라서 그대로 해석해보자면 1. SFLIGHT테이블에는 현재 357개의 데이터가 있고 2. MANDT 컬럼에는 200이라는 데이터만 존재하고, 3. CARRID라는 필드에는 AA, .. 2022. 11. 17.