2020-09-05 05:02发布
加入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
嗨Dilip,
我认为你应该去收集
像
,如果您从数据库中获取数据,则在select和endselect之间使用collect stat。
如果您附加数据而不是附加写入collect。
它将为您提供默认字符字段的计数。
然后在Loop和endloop的帮助下进行显示。
U必须使用loop和endloop
感谢和问候,
Anmol
Hi Dilip,
看来您将不得不使用一种或另一种类型的循环(do/while/loop)来获得结果。 我看不到其他任何东西。
但是Iu2019想知道您的确切要求是什么,以便我们可以找到在给定示例中不太明显的其他选择。
谢谢
Pritam
阅读help.sap文档
http://help.sap.com/saphelp_470/ helpdata/zh-CN/fc/eb381a358411d1829f0000e829fbfe/content.htm
使用"收集",但请确保内部表中包含字符和数字字段。
您可以通过使用collect语句从第一个表中移出详细信息来准备具有两个字段的内部表,如下所示。
Char Num
字段1字段2
A 1
B 1
对于您的方案,您可以在查询中使用分组依据,如果有多个表中的数据,您也可以使用子查询。 我认为没有选择从内部表中按组进行计数的方法。
Ram Shanker
大家好,
这里有一些代码可以计算内部表中字段的总和,而无需LOOP ... ENDLOOP
从mard中选择*到表@data(lta_data)中。 从@lta_data中选择sum(a〜labst)作为@data(lv_sum)中的a。 写lv_sum。
注意:-此代码已在ABAP 7.4版本中成功执行,并且数据库必须支持此功能。
这个问题发布已经很久了。 我们只想分享。 它可能会帮助一些人!
此致
ABAP新手
最多设置5个标签!
嗨Dilip,
我认为你应该去收集
像
,如果您从数据库中获取数据,则在select和endselect之间使用collect stat。
如果您附加数据而不是附加写入collect。
它将为您提供默认字符字段的计数。
然后在Loop和endloop的帮助下进行显示。
U必须使用loop和endloop
感谢和问候,
Anmol
Hi Dilip,
看来您将不得不使用一种或另一种类型的循环(do/while/loop)来获得结果。 我看不到其他任何东西。
但是Iu2019想知道您的确切要求是什么,以便我们可以找到在给定示例中不太明显的其他选择。
谢谢
Pritam
阅读help.sap文档
http://help.sap.com/saphelp_470/ helpdata/zh-CN/fc/eb381a358411d1829f0000e829fbfe/content.htm
使用"收集",但请确保内部表中包含字符和数字字段。
您可以通过使用collect语句从第一个表中移出详细信息来准备具有两个字段的内部表,如下所示。
Char Num
字段1字段2
A 1
A 1
A 1
B 1
B 1
谢谢
嗨Dilip,
对于您的方案,您可以在查询中使用分组依据,如果有多个表中的数据,您也可以使用子查询。 我认为没有选择从内部表中按组进行计数的方法。
Ram Shanker
大家好,
这里有一些代码可以计算内部表中字段的总和,而无需LOOP ... ENDLOOP
注意:-此代码已在ABAP 7.4版本中成功执行,并且数据库必须支持此功能。
这个问题发布已经很久了。 我们只想分享。 它可能会帮助一些人!
此致
ABAP新手
一周热门 更多>