I Agree Line Smiley

2023/03/09 3

SELECT CASE 사용하기 / SELECT 이중 CASE문

안녕하세요, SAP ABAP에 NEW OPEN SQL이 도입되면서 SELECT 구문에서 CASE를 사용하여 편리하게 데이터를 처리할 수 있게 됐습니다. 이번 글에서는 SELECT CASE 문에 대해 리뷰하겠습니다. 먼저, 글을 이해하기 쉽게 간단한 Table을 만들었습니다. 각 팀별로 두 개의 스코어를 가지고 있으며, 각 팀마다 보너스 코드를 부여했습니다. 그럼 SELECT CASE 문을 활용하여 ITAB에 해당 데이터와 SCORE_SUM 필드를 채워보겠습니다. 위에서 만든 ZNSQL 테이블에서 NAME, SCORE01, SCORE02 데이터를 추출하고 SCORE_SUM 테이블 데이터를 상황에 맞게 데이터를 입력한다. SCORE_SUM = BONUS가 A이면 SCORE01 과 SCO..

SAP/OPEN SQL 2023.03.09

ABAP SELECT 계산식(더하기, 곱하기 등)

안녕하세요, 이번에 SELECT 할 때 계산식 ( +, -, * , / ) 사용하는 법을 리뷰하겠습니다. OPEN SQL이 들어오고 나서 간단한 방법을 통해 계산식을 사용할 수 있게 되었습니다. SELECT 구문에서 조회할 필드를 선언할 때 원하는 계산식을 사용하여 계산 한 뒤 AS(알리아스)를 통해 원하는 필드에 입력을 해주면 되겠습니다. 한번 예시를 통해 테스트해보겠습니다. 테스트를 위해 알아보기 쉽게 SE11에서 4개의 레코드를 가진 ZNSQL이라는 TABLE을 만들었습니다. ( ZNSQL의 필드명을 쉽게 입력하기 위해 FIELDS를 사용했으며 SELECT 옆에 필드를 호출해도 상관없습니다. ) ZNSQL의 데이터를 가져올 때 SCORE_SUM이라는 필드는 INITIAL값이 들어가 있는 것을 확인할..

SAP/OPEN SQL 2023.03.09

CALL TRANSACTION STANDARD PROGRAM(ex.MM03)

안녕하세요, 이번엔 SAP ABAP에서 스탠드프로그램의 티코드를 호출하는 법에 대해 리뷰하겠습니다. 먼저, 기본적으로 CALL TRANSACTION 구문을 통해 T-CODE를 호출하여 다른 프로그램을 실행시킬 수 있습니다. MM03이라는 자재마스터를 조회할 수 있는 스탠다드 프로그램을 호출했습니다. 만약 AND SKIP FIRST SCREEN 구문을 통해 자재번호를 입력하여 실행화면을 호출하고 싶을 때는 PARAMETER ID를 SET 해주면 됩니다. 그런데 스탠다드 프로그램의 경우 PARAMETER ID를 어떻게 적용했는지 알고 싶을 때는 프로그램 실행화면에서 F1 키를 누르면 됩니다. F1 키를 누르면 사진과 같은 팝업창이 뜹니다. 이때 망치모양버튼(Techcical information)을 누르면 ..

SAP/ABAP 生 기초 2023.03.09