sort 2

ABAP 성능 최적화: DISTINCT vs. SORT 중복제거

📌 요약SELECT DISTINCT vs. SORT & 중복제거- SELECT 컬럼(들)이 명확한 중복제거 대상일 때, SELECT DISTINCT로 DB에서 중복 제거 - 특정 필드 기준으로만 제거해야 하면 SORT + DELETE ADJACENT DUPLICATES 를 사용✅ SELECT DISTINCT: DB 레벨에서 중복을 제거하는 방식.✔ 특징중복 제거를 “DB에서” 수행 → 불필요한 데이터가 ABAP로 올라오지 않음DISTINCT 에 지정된 컬럼 전체 조합이 동일한 경우 하나로 처리→ 성능이 좋음 (특히 대량 데이터)ABAP 내부가 아닌 SQL 처리SELECT 구문 자체가 DISTINCT 구조에 맞아야 함✔ 예시SELECT DISTINCT matnr, werks FROM mara INTO..

SAP 2025.12.10

Field Catalog / Layout / Sort

✅ 1. 필드 카탈로그(Field Catalog)란?ALV에서 데이터를 그냥 internal table로 넘기기만 하면 SAP는 어떤 필드를 보여줄지, 길이는 얼마나 할지, 텍스트는 뭘 쓸지 알 수 없기에 필드 카탈로그를 만들어서 컬럼 속성을 정의해야함. 필드 카탈로그는 보통 LVC_T_FCAT 타입의 internal table예)필드명 (FIELDNAME)컬럼 제목 (SCRTEXT_L, SCRTEXT_M, SCRTEXT_S)출력 길이 (OUTPUTLEN)정렬, 합계, 소계 가능 여부키 컬럼 여부드롭다운, 체크박스 처리편집 가능 여부(EDIT = 'X')📝 즉 ALV에 표시될 열의 속성을 정의하는 구조 = 필드 카탈로그✅ 2. 필드 카탈로그를 만드는 방법✔ 방법 1) REUSE_ALV_FIELDCATA..

SAP 2025.12.05