select절에 집계함수가 있으면 group by절에 집계함수를 제외한 다른 컬럼은 무조건 써야함
집계함수에 계산식을 쓸 때는 무조건 new sql 문 (,와 @ 사용) 을 써야 한다.
not like : 제외조건
ABAP DICTIONARY에서의 line type 지정: 스트럭쳐에서 테이블 type으로 확장 시킨것.
ex) DATE gsstruct TYPE => DATE gtitab TABLE TYPE OF
data element: domain + field label
data element 의 domain의 value range 를 지정하면 해당 value들 중에서 선택해서밖에 못넣음
transparent table과는 달리 clustered table은 select *을 해야됨 (압축되어있어서)
full 버퍼: db data 전체를 버퍼에 올림
generic 버퍼: generic key에 관련된 것만 버퍼에 올림
single record 버퍼: 요청된 라인만 버퍼에 올림
클라/항공사코드 를 같이 가지고 check table에서 비교하여 deptment코드를 가져옴
(1: CN)에서 1은 check table 대상, CN은 현재 작업 대상
text table: key fields + language field(spras) + text field(s_text [data element])
key fields of a text table 옵션 => DESCR 필드를 가진 텍스트 테이블 자동 조인
만들때는 텍스트 테이블이 아닌 본 테이블에서 DESCR 필드 생성
대상 테이블에서 엔트리 생성 시 LANGUAGE필드는 입력이 없는데 내가 로그인한 언어로 자동 지정됨. DESCR엔트리 생성은 대상 테이블 / CHECK테이블 둘 다 할 수 있음.
클라이언트는 SELECT JOIN ON 조건에 a~client eq b~client를 자동으로 명시
(내가 로그인한 클라이언트 번호로 알아서 찾음)
.append: 1대 1 스트럭쳐로 테이블 한개에만 사용할 수 있음. (무조건 신규 생성, 할당 후에수정 필요시 해당 append구조체 수정)
.include: 테이블 구조를 바꿈
1) se80 -> dictionary objects -> views : create
2) (table/join conditions) 탭
table 지정 및 relationship 지정
3) (view fields) 탭
테이블 필드 버튼을 눌러 원하는 테이블의 원하는 필드를 지정할 수 있다.
4) (selection conditions) 탭
테이블 조인 조건을 지정한다.
5) (Maint.Status) 탭
읽기/쓰기 등의 속성 조절
dependent tables: 나에게 의존성이 있는 테이블들
referenced tables: 현재 작업 테이블이 의존하고 있는 테이블들
maintenace object를 생성하는 법:
1) se54
2) se11에서 database table 명 써놓고
상단 utilities 메뉴 - table maintenance generator
authorization group: 권한 할당.
maintenance type: 2step= 수정모드에서 new entry용 화면이 따로 생김 / 1step = read화면에서 생성 가능
관련 테이블은 maintenance dialog를 통해 생성 삭제를 관리하게 된다.
se 54 maintenance dialog
sm 34 : view cluster editing - display view with dialog
view cluster를 만들기 위해서는 각각의 테이블이 maintenace object를 가지고 있어야 함