Programming (47) 썸네일형 리스트형 Cardinality Cardinality(n:m)는 Foreign key 관계를 설명한다. 가능한 종속 레코드(dependent records ,records of the foreign key table) 수와 관련된 foreign key 관계를 나타내고, 참조된 레코드(records of the check table)의 수를 나타낸다. ** check table : 외래키(Foreign Key)로 연결된 테이블 Cardinality 왼쪽(n)● n=1 foreign key table의 각 레코드에 대해 check table에 정확히 하나의 레코드가 할당됩니다. ● n=C foreign key field가 비어 있기 때문에 foreign key table에는 check table의 레코드와 일치하지 않는 레코드가 포함될 수.. FIELD-SYMBOL 예제 - 합계 구하기 문제 입력한 회계 년도에 해당하는 1월부터 입력 월까지의 합산을 구해 write 로 합산 금액을 출력한다. *&---------------------------------------------------------------------* *& Report ZRTEST_FS *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zrtest_fs MESSAGE-ID z000. TYPES : BEGIN OF ts_sum. INCLUDE TYPE ztfs_b00. TYPES: sum TYP.. Message, Message Classe MessagesMESSAGE { msg | text } { { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] } | { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] RAISING exception } | { [WITH dobj1 ... dobj4] INTO text } }. - 사용자에게 예기치 않은 동작, 오류, 상태 또는 작업 결과에 대해 알린다. - 런타임 시 dialog box나 status bar와 같은 곳에 메시지를 표시한다. - 고유한 3자리 메시지 번호, 한 자리 언어 키, 텍스트 정보 및 메시지 클래스로 지정된다. - database table T100에 저장된다.Message with a Long Text문제의 원인과 잠.. SAP Memory/ ABAP Memory 관련 Keywordsmain program program group 의 첫 번째 program. program 호출에 의해 internal session 으로 로드 되는 첫 번째 program(ex. executable program, module pool, or function group)은 main program group의 main program이다. additional program group을 로드할 때 생성되는 program (function group or class pool) 은 additional program group의 main program이다. internal session program이 실행될 때 ABAP program의 data 와 objects가 저장되는 자체 program.. Dialog Program - Module Pool SAP-ABAP에는 Report Program 과 Dialog Program, 두 가지 프로그램 타입이 존재한다.Report and Dialog ProgramReport Program: 일반적으로 데이터베이스를 변경하지 않고 데이터베이스 테이블의 데이터를 읽고 분석하는 프로그램 Dialog Program: 시스템과 대화형으로 작업하고 데이터베이스 테이블의 내용을 변경하는 프로그램Dialog Program 특징ABAP 프로그램에 사용자 입력(input)이 요구 되는 경우, Dialog programming이 사용된다.screen 이동이 필요할 때도 사용된다.‘M’ Type 으로 생성된다 – Module Pool독립적으로 실행할 수 없다.초기 화면을 설정하는 하나 이상의 트랜잭션 코드를 생성해야한다.모든 o.. CALL TRANSACTION/ LEAVE TO TRANSACTION CALL TRANSACTION호출 프로그램(calling program)이 active 상태로 유지되고 호출 트랜잭션(call transaction) 실행 후 제어(control)가 호출 프로그램(calling program) 으로 돌아온다. -> 호출 프로그램과 그 데이터를 유지한다. -> 호출된 트랜잭션이 종료되면, 호출 프로그램에서 작업이 다시 시작된다.LEAVE TO TRANSACTION제어(control)가 호출 프로그램(calling program)을 영구적으로 떠나 호출된 트랜잭션으로 이동하며, 호출된 트랜잭션을 종료하면 호출 프로그램에서 작업이 재개되지 않는다. ExampleReport ztest1. CALL TRANSACTION 'MM01'. WRITE 'Hi'. * Output : Hi.. [programmers] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. 풀이 - WHERE 조건에 들어갈 SELECT 문을 먼저 작성(subquery) - BETWEEN 을 사용해 원하는 기간 설정 - GROUP BY 로 ID 로 그룹화 하고, COUNT() 로 데이터가 5개 이상인 ID 만 출력하도록 함 *.. [programmers] 카테고리 별 도서 판매량 집계하기 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. 풀이 - 두 개의 테이블에서 원하는 필드를 조회하기 위해 INNER JOIN 사용 - 합계를 구하기 위해 집계함수 SUM() 사용 - 2022 년 1월 데이터만 조회하기 위해 LIKE 로 체크 - GROUP BY 에 집계함수 그룹화 기준 작성 - ORDER BY 로 오름차 정렬 SELECT b.CATEGORY, SUM(bs.SALES) AS TOTAL_SALES FROM BOOK b JOIN BOOK_SALES bs ON b.BOOK_ID = bs.BOOK_ID WHERE bs.SALES_.. 이전 1 2 3 4 5 6 다음