如何计算字段总和

2020-09-08 12:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个要求,我应该...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个要求,我应该总结所有值'GRMENGE'。 我想检查" GRMENGE"的总数是否等于" MENGE"的值。 我应该怎么做? 已经尝试过AT ENDAT,但根据我的要求不知道如何使用它。

谢谢。

此致

Katherine Darunday

(112.3 kB)
6条回答

Hallo 凯瑟琳·达伦戴

您可以尝试使用group by循环,而不是new循环。

 DATA menge_cnt类型i。
 数据grmenge_cnt类型i。
 类型:开始于ts_cols,
          ebeln TYPE ebeln,
          ebelp TYPE ebelp,
          Menge TYPE bstmg,
          grmenge TYPE bstmg,
        ts_cols的结尾。
 类型tt_cols带有默认密钥的ts_cols的类型标准表。
 DATA(lt_tab)= VALUE tt_cols(
     (ebeln ='4910145234'ebelp ='10'menge = 100 grmenge = 100)
   (ebeln ='4910145234'ebelp ='10'menge = 100 grmenge = 150)
   (ebeln ='4910145234'ebelp ='10'menge = 100 grmenge = 50)


   (ebeln ='4910145234'ebelp ='20'menge = 100 grmenge = 200)
   (ebeln ='4910145234'ebelp ='20'menge = 100 grmenge = 150)
   (ebeln ='4910145234'ebelp ='20'menge = 100 grmenge = 50)
   )。
 选择开始。
   循环到lt_tab INTO DATA(ls_col)
   GROUP BY(id1 = ls_col-ebeln
               id2 = ls_col-ebelp
              )。
     清除:menge_cnt,grmenge_cnt。
     "将引用提升到数据(group_ref)。
     循环到组ls_col INTO DATA(行)。


       menge_cnt = menge_cnt +行-menge。
       grmenge_cnt = grmenge_cnt + line-grmenge。
     结局。
     如果menge_cnt = grmenge_cnt。
       写:/ls_col-ebeln,ls_col-ebelp,'are same','menge_cnt =',menge_cnt,'grmenge_cnt =',grmenge_cnt。
     其他。
       写:/ls_col-ebeln,ls_col-ebelp,'不一样','menge_cnt =',menge_cnt,'grmenge_cnt =',grmenge_cnt。
     万一。
   结局。
 

还有一个关于循环分组依据的问题,您可以参考此信息

最诚挚的问候

易卜拉欣

一周热门 更多>