计数内部表中的记录而无循环。

2020-09-05 05:02发布

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

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


如何在不使用循环语句的情况下计算内部表中的记录数。

Describe语句给出总数。 内部表中的记录数量。但是我想要内部表中关键字段的数量

例如

行字段

1 A

2 A

3 A

4 B

5 B

6 C

A的数量= 3

B的数量= 2

C的数量= 1

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

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


如何在不使用循环语句的情况下计算内部表中的记录数。

Describe语句给出总数。 内部表中的记录数量。但是我想要内部表中关键字段的数量

例如

行字段

1 A

2 A

3 A

4 B

5 B

6 C

A的数量= 3

B的数量= 2

C的数量= 1

付费偷看设置
发送
12条回答
SKY徐
1楼-- · 2020-09-05 05:18

嗨Dilip,

我认为你应该去收集

,如果您从数据库中获取数据,则在select和endselect之间使用collect stat。

如果您附加数据而不是附加写入collect。

它将为您提供默认字符字段的计数。

然后在Loop和endloop的帮助下进行显示。

U必须使用loop和endloop

感谢和问候,

Anmol

一只江湖小虾
2楼-- · 2020-09-05 05:31

Hi Dilip,

看来您将不得不使用一种或另一种类型的循环(do/while/loop)来获得结果。 我看不到其他任何东西。

但是Iu2019想知道您的确切要求是什么,以便我们可以找到在给定示例中不太明显的其他选择。

谢谢

Pritam

My梦
3楼-- · 2020-09-05 05:25
木偶小白
4楼-- · 2020-09-05 05:25

使用"收集",但请确保内部表中包含字符和数字字段。

您可以通过使用collect语句从第一个表中移出详细信息来准备具有两个字段的内部表,如下所示。

Char Num

字段1字段2

A 1

A 1

A 1

B 1

B 1

谢谢

大道至简
5楼-- · 2020-09-05 05:31

嗨Dilip,

对于您的方案,您可以在查询中使用分组依据,如果有多个表中的数据,您也可以使用子查询。 我认为没有选择从内部表中按组进行计数的方法。

Ram Shanker

派大星 ヾ
6楼-- · 2020-09-05 05:42

大家好,

这里有一些代码可以计算内部表中字段的总和,而无需LOOP ... ENDLOOP

从mard中选择*到表@data(lta_data)中。

  从@lta_data中选择sum(a〜labst)作为@data(lv_sum)中的a。

  写lv_sum。
 

注意:-此代码已在ABAP 7.4版本中成功执行,并且数据库必须支持此功能。

这个问题发布已经很久了。 我们只想分享。 它可能会帮助一些人!

此致

ABAP新手

一周热门 更多>