首页 > 其他分享 >abap 中 for all entries in 中的 distinct 功能

abap 中 for all entries in 中的 distinct 功能

时间:2023-09-18 12:08:19浏览次数:30  
标签:maktx matnr ty distinct mm abap entries makt type


用for all entries in 做查询的时候,能够进行自动的distinct,


请看如下的例子:

REPORT  Z_LJC222.



types:begin of ty_mm,
           matnr type mara-matnr,
       end of ty_mm.


types: begin of ty_makt,
          matnr type mara-matnr,
          spras type makt-spras,
          maktx type makt-maktx,
       end of ty_makt.


       data mm type table of ty_mm with header line.
       data makt type table of ty_makt WITH HEADER LINE.


       mm-matnr = '000000000000034590'.
       append mm.

       select
           matnr
           spras
           maktx
         from makt
            into CORRESPONDING FIELDS OF TABLE makt
          for ALL ENTRIES IN mm
           where matnr = mm-matnr.

       loop at makt.
          write:/
          makt-matnr
           ,
          makt-spras
           ,
           makt-maktx
          .
       endloop.

 

输出:

34590              ZH 小狗
34590              EN little dog

 

 

如果代码改成:

 

REPORT  Z_LJC222.



types:begin of ty_mm,
           matnr type mara-matnr,
       end of ty_mm.


types: begin of ty_makt,
          matnr type mara-matnr,
          spras type makt-spras,
          maktx type makt-maktx,
       end of ty_makt.


       data mm type table of ty_mm with header line.
       data makt type table of ty_makt WITH HEADER LINE.


       mm-matnr = '000000000000034590'.
       append mm.

       select
           matnr
*           spras
*           maktx
         from makt
            into CORRESPONDING FIELDS OF TABLE makt
          for ALL ENTRIES IN mm
           where matnr = mm-matnr.

       loop at makt.
          write:/
          makt-matnr
*           ,
*          makt-spras
*           ,
*           makt-maktx
          .
       endloop.

 

输出为:

 

34590

 

第一段代码中输出两条数据,而第二段代码只输出了一条。因为第二段中查询的时候只查询了 matnr ,二两条数据的matnr是一样的,其中的一条被 distinct 掉了。所以就剩下一条了。

标签:maktx,matnr,ty,distinct,mm,abap,entries,makt,type
From: https://blog.51cto.com/u_8215601/7508676

相关文章

  • abap 中的 i 类型
    abap中的i类型的最大长度为 2147483647 那天程序出现了shortdumperror,仔细debug之后,发现将一个字符串赋给一个I类型的字段的时候导致的错误。 原来那个字符串转换成整数之后的长度大于2147483647 将那个字段的类型改成了P就不出现shortdump了。......
  • abap中 search 内表
        Search内表SEARCHdobjFORpattern  [IN{BYTE|CHARACTER}MODE]      [STARTINGATp1][ENDINGATp2]      [ABBREVIATED]      [ANDMARK].当指定了 Pos 和endingatPos之后。只会在指定的行中去找当指定了ABBREVIATE......
  • abap弹出对话框
    datax_anstypec.callfunction'POPUP_TO_CONFIRM_STEP'exportingDEFAULTOPTION='Y'textline1='thisisadog'TEXTLINE2=''titel='thatis......
  • 关于 SAP CRM User Status 处理的示例 ABAP 代码
    源代码如下:*&---------------------------------------------------------------------**&ReportZSTATUS_INITIAL_LOAD*&---------------------------------------------------------------------**&*&----------------------------------------------......
  • 如何用 ABAP 代码进行文本转语音的输出工作
    执行下面这段代码即可:reportz.INCLUDEole2incl.DATA:oleTYPEole2_object,voiceTYPEole2_object,textTYPEstring.text='WiththeadventofES6(referredtoasES2015fromhereon),whichnotonlymadepromisesnativetothelanguagew......
  • 关于 unicode ABAP 程序的变量名不允许出现特殊字符的问题
    看下面这段程序:DATA:lv_囧TYPEchar1.默认情况下,ABAP程序里的变量名不允许出现特殊字符,比如囧。错误消息中提到在Unicode程序中,字符"囧"不能出现在名称中,例如在名称"LV_囧"中。这个错误消息是由ABAP编程语言引擎生成的,它告诉你在你的ABAP程序中有一个不允许的字......
  • 根据指定关键字搜索指定时间范围内的 SAP CRM 中间件 BDOC 的 ABAP 小工具分享
    工具源代码如下:REPORTzscan_bdoc_via_keyword.PARAMETERS:startTYPEsmw3_bdoc-snd_dateOBLIGATORYDEFAULTsy-datlo,endTYPEsmw3_bdoc-snd_dateOBLIGATORYDEFAULTsy-datlo,keywordTYPEstringLOWERCASEOBLIGATORYDEFAULT'CR......
  • SAP ABAP Dump Analysis(ST22) 工具的使用和背景介绍
    笔者在SAP中国研究院16年的工作生涯里,曾经在多个产品开发和产品支持团队工作过。产品支持(ProductSupport)团队的职责就是分析和处理SAP客户提交的Incident.不少客户提交的Incident只能在客户的生产系统上重现,而我们SAPSupport工程师是不允许直接在客户生产系统进行......
  • lightdb支持distinct ... connect by的使用
    在LightDB23.3版本中,支持DISTINCT 与CONNECTBY联合使用(具体connectby使用可参考文章:https://blog.csdn.net/s_lisheng/article/details/128331881,https://blog.csdn.net/qq_22066003/article/details/128339067)使用DISTINCT和CONNECTBY可以实现一些特定的查询操作。DIS......
  • 关于 ABAP Flight Reference Scenario
    ABAPFlightScenario包含演示内容,我们可以将其导入到您的开发环境中。ABAPFlight参考场景可帮助我们在ABAPRESTful应用程序编程模型的上下文中开始开发。它包含演示内容,开发人员可以在此基础上,用来构建自己的示例应用程序。示例数据首先,这些参考场景(即referencescena......