Programming (47) 썸네일형 리스트형 Internal Table 데이터 채우기 1. 한 줄씩 데이터 추가하기 - APPEND 다른 work area에서 internal table에 한 줄을 추가하거나, internal table에 첫 한 줄을 추가할 수 있다. Syntax APPEND [ TO / INITIAL LINE TO] . work area 또는 intial line이 internal table 에 추가된다. 시스템 변수 SY-TABIX에 더해진 줄의 인덱스가 추가된다. Example Data: Begin of itab occurs 10, col1 type C, col2 type I, end of itab. Append initial line to itab. * output : ' ' '0' initial line은 해당 유형에 맞는 초기 값을 테이블에 추가한다. 여기서 c.. Internal Table 생성하기 1. TYPE 문 Types : begin of line, column1 type I, column2 type I, end of line. Data itab type line occurs 10. TYPES 문을 사용해 정의한 대로 structure 를 생성한 후, Data 문으로 internal table 을 선언한다. 2. 기존 table 참조 기존 테이블을 참조하여 internal table을 생성할 수 있다. 기존 테이블은 standard SAP table, 사용자가 정의한 table 또는 다른 internal table 도 가능하다. Syntax Data [with header line]. Example DATA gt_sflight TYPE SFLIGHT. 3. 기존 structure 참조 테이블.. Internal Table, Work area Internal Table 프로그램 내에서 데이터베이스 테이블의 데이터를 저장하고 출력 형식을 지정하는 데 사용된다. 내부 테이블의 각 행은 동일한 필드 구조를 갖는다(동일한 structure 구조) Work Area 데이터의 단일 행 Internal Table 과 동일한 형식이다. Internal table의 데이터를 한 번에 한 줄씩 처리하는 데 사용된다. Internal Table 유형 Internal tables with HEADER line Internal tables without HEADER line. Internal Tables with Header Line 시스템이 자동으로 work area 를 생성한다. work area의 data type 은 internal table 과 동일하다. .. Call by Value /Call by Reference /Call by Value and Reference Call by Value 넘겨주는 변수(Actual Parameter)와 받는 변수(Formal Parameter)가 물리적으로 다른 메모리 영역을 가지고 있다. Call by Reference 물리적으로 같은 메모리 영역을 공유하여 넘겨주며 값은 주소이다. Call by Value and Result 변수의 값을 넘겨주고 받는 구문에서 작업을 성공적으로 수행하였을 경우 변경된 값을 되돌려 준다. 물리적으로는 다른 영역을 사용한다. Call by Value FORM subr USING .. VALUE(pi) [TYPE | LIKE ]. USING 키워드 다음 파라미터를 작성하고, VALUE 구문을 사용한다. VALUE 구문에서 Formal Parameter 는 자신의 메모리를 가진다. Subroutine.. [programmers] 평균 일일 대여 요금 구하기 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 풀이 - SUV 인 자동차들만 조회 -> WHERE 에 조건 주기 - 평균 요금을 구하기 위해 AVG() 사용 - 반올림한 값 출력 위해 ROUND(number, decimals) 사용 SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자.. [programmers] 재구매가 일어난 상품과 회원 리스트 구하기 문제 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. 풀이 - 회원별로 어떤 항목을 구매했는지, 그 회원이 구매한 항목 중 2번 이상 구매한 항목은 무엇인지 조회해야하므로 GROUP BY 를 사용해 그룹화 한 후, HAVING 으로 재구매(2회 이상 구매) 체크 - 정렬 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >= 2 ORDER BY USER_ID, PRODU.. Modularization - Function Module/ Function Groups Function Modules 비슷한 기능을 하는 Function 들의 모음이다. SAP 에서 구현한 수많은 Standard Function Module 을 사용할 수 있다. Function Module 은 Function Group 을 구성하며, Function Module 은 항상 Function Group 에 속한다. Syntax FUNCTION ENDFUNCTION. 주요 특징 Import/Changing/Export parameter - 함수를 실행하기 위해 필요한 parameter 를 확인 할 수 있다. Table Parameters/Exceptions - 예외 사항에 관한 내용을 확인 할 수 있다. Source code – 작성된 로직을 확인 할 수 있다. Global Data - 전역 수준.. Modularization - Subroutine Subroutine 모든 ABAP 프로그램에서 정의할 수 있고 모든 프로그램에서 호출할 수 있는 프로시저다. 서브루틴은 일반적으로 내부적으로 호출되며, local 에서 자주 사용되는 코드에 주로 사용된다. (global 하게 재사용하고 싶은 경우 Function module을 사용한다.) Syntax FORM []. . ENDFORM. 유형 Internal 호출되는 프로그램과 동일한 프로그램에 정의된 subroutine 메인 ABAP 프로그램에서 선언된 모든 데이터 객체에 접근할 수 있다. External 호출되는 동일한 프로그램에 정의된 서브루틴. parameter 를 사용하거나 메모리의 공통 부분에 객체(data object)를 선언해야한다. 호출 Internal Subroutines PERFORM .. 이전 1 2 3 4 5 6 다음