如何计算同一个值?

2020-08-19 03:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想根据数量PKG NO自动填充...

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

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


我想根据数量PKG NO自动填充PKG QTY。 就像下面的图片一样。

(11.5 kB)
5条回答
槿木_熙
2020-08-19 03:48

首先,对我来说,您尝试执行的操作似乎很奇怪。 在表的一条记录中,您希望获得有关同一属性的相同记录和其他记录的信息。 我建议使用两个表,即原始表,第二个表中要计数的属性是唯一的,并且要为第一个表中的条目数量设置计数器。

但是无论如何,对于 您提出的问题是,您正在寻找一个嵌套的SQL查询,该查询将在Trx中的本机SQL(例如Oracle)中查找。 ST04-这样的SQL命令编辑器:

 SELECT t1.PKG_NO,t1.PKG_TYPE,t2.PKG_QTY
    FROM table_name t1
    INNER JOIN(SELECT PKG_NO,count(PKG_NO)as PKG_QTY
                   FROM table_name
                  GROUP BY PKG_NO)t2
       开启t1.PKG_NO = t2.PKG_NO
 

但是在ABAP中,"相同"的表达是不可能的,至少就我目前所知。

您将不得不执行SELECT ... ENDSELECT语句 SELECT count()语句与本地SQL有点相似。 我强烈不建议这样做。

您很有可能会执行以下操作:

  1. 一次选择所有数据(按PKG_NO排序
  2. < li>循环遍历,使用双光标技术进行嵌套循环,以对具有相同PKG_NO的条目进行计数
  3. 为此条目设置值PKG_QTY,然后为具有相同PKG_NO的条目设置值(如果新的PKG_NO为 循环到,使用下一个双光标值重新启动嵌套循环

一周热门 更多>