본문 바로가기
SAP Story/CDS View

DDL정의(2) View 정의 - 데이터 집계(Select)

by 돈보따리 2022. 11. 15.
반응형

데이터를 선택 또는 집계하는 Select 에 대해서 알아보겠습니다.

 

문법

SELECT [DISTINCT] { select_list
                                     FROM data_source
                                     [association1 association2 ...] }
                                 | { FROM data_source
                                     [ association1 association2 ...]
                                     {select_list} }
                                   [clauses]

효과

Select 구문은 CDS View의 데이터 소스(data_source)에서 특정한 데이터 소스를 수행하는 쿼리를 정의합니다. 데이터 소스는 ABAP Dictionary에서 정의된 데이터베이스(DB)테이블, 클래식 뷰(Classic View), 또는 다른 CDS View를 사용할 수 있습니다.

  ■ select_list 는 리스트에서 읽을 요소를 정의합니다.( 필드 이름 )

  ■ association1 association2 ...는 실행하는 Select 구문에 대한 연관을 정의합니다. 이 연관은 데이터 소스 및  선택 리스트(select_list)에 대한 관계연산자(path expressions)를 사용하여 접근할 수 있습니다.

  ■ DISTINCT 는 결과 리스트에서 중복된 값을 제거합니다.

 

위 문법의 2가지 형태는 동일한 결과를 도출합니다. select_list 를 구성하려면 두번째 변형에서 { } (중괄호)를 사용해야 합니다.

 


예제

CDS View business_partner_role 는 이미 정의된 다른 CDS View인 business_partner 를 사용하여 정의되었습니다. Select 리스트에 정의된 bp_role 요소가 정의 되었고, Business partner role 코멘트를 달았습니다. DISTINCT를 사용하여 중복된 값들은 제거되었습니다.

@AbapCatalog.sqlViewName: 'BPA_ROLE_VW'
define view business_partner_role as
  select distinct
         from business_partner
         { business_partner.role //Business partner role
         }

예를 들어, CDS View business_partner_role 는 Open SQL을 사용하여 ABAP 프로그래밍에서 접근할 수 있습니다.

SELECT * FROM business_partner_role INTO TABLE @itab ...

이 경우에 SELECT에서 추가적인 DISTINCT는 더이상 필요하지 않습니다.

 


Select 와 관련하여 다음의 내용을 이해해야 합니다.
( 이 내용들은 별도로 포스팅 하겠습니다. )

 

  ■ ABAP CDS - SELECT, data_source

         :: [SAP Story/CDS View] - (2) View 정의 - 데이터 집계(Select)- data_source

       - ABAP CDS - SELECT, parameters
         :: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- data_source( Parameters )

       - ABAP CDS - SELECT, JOIN

         :: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- data_source( Join )  ■ ABAP CDS - SELECT, ASSOCIATION

         :: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- ASSOCIATION       

       - ABAP CDS - path_expr
         :: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- ASSOCIATION (path_expr)

             :: ABAP CDS - path_expr, attributes
             ::  ABAP CDS - Joins of Associations
  ■ ABAP CDS - SELECT, select_list
       - ABAP CDS - SELECT, element
       - ABAP CDS - SELECT, element_annot
  ■ ABAP CDS- SELECT, clauses

       - ABAP CDS - SELECT, WHERE

       - ABAP CDS - SELECT, GROUP BY

       - ABAP CDS - SELECT, HAVING

       - ABAP CDS - SELECT, UNION
  ■ ABAP CDS - SELECT, Operands and Expressions

       - ABAP CDS - literal
       - ABAP CDS - field
       - ABAP CDS - parameter
       - ABAP CDS - session_variable
       - ABAP CDS - arith_expr
       - ABAP CDS - aggr_expr
       - ABAP CDS - case_expr
       - ABAP CDS - cast_expr
       - ABAP CDS - cond_expr

  ■ ABAP CDS - SELECT, Built-In Functions

       - ABAP CDS - sql_functions
              - ABAP CDS - Numeric Functions
              - ABAP CDS - String Functions
              - ABAP CDS - coalesce
       - ABAP CDS - Special Functions
              - ABAP CDS - Conversion Functions
                    - ABAP CDS - Type Conversion Functions
                    - ABAP CDS - Conversion Functions for Units and Currencies
              - ABAP CDS - Date Functions and Time Functions
                   - ABAP CDS - Date Functions
                    - ABAP CDS - Time Functions
                    - ABAP CDS - Time Stamp Functions
                    - ABAP CDS - Time Zone Functions
                    - ABAP CDS - Date/Time Conversions

 

반응형

댓글