Tuesday, 27 March 2012

COLLECT -- Key word example

  DATA : BEGIN OF line,

col1(3TYPE c,

col2(2TYPE n,

col3    TYPE i,

END OF line.



(      DATA itab LIKE SORTED TABLE OF line

WITH NON-UNIQUE KEY col1 col2.
              
          or
  DATA itab LIKE SORTED TABLE OF line

WITH UNIQUE KEY col1 col2. " NON-UNIQUE KEY col1 col2.
)


Example from Standard SAP

TYPES: BEGIN OF COMPANY,
        NAME(20) TYPE C,
        SALES    TYPE I,
      END OF COMPANY.

DATA: COMP    TYPE COMPANY,
      COMPTAB TYPE HASHED TABLE OF COMPANY
                                WITH UNIQUE KEY NAME.

COMP-NAME = 'Duck'.  COMP-SALES = 10. COLLECT COMP INTO COMPTAB.
COMP-NAME = 'Tiger'. COMP-SALES = 20. COLLECT COMP INTO COMPTAB.
COMP-NAME = 'Duck'.  COMP-SALES = 30. COLLECT COMP INTO COMPTAB.


Table COMPTAB now has the following contents:

          NAME    | SALES
          ---------------
          Duck    |   40
          Tiger   |   20


No comments:

Post a Comment