问题标签 [internal-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
121 浏览

abap - 内部表中的嵌套分组

我想获取所有行,它们对字段 anln1 和 anln2 具有不同的条目。为此,我需要一个合适的 OpenSQL 语句。

例如有下表:

如果存在另一个子编号,例如 anln2=1,则anln1 + anln2的所有条目应重复其datumpspprzt的组合。

不幸的是,我的表违反了这个规范(SQLFiddle:http ://sqlfiddle.com/#!2/f5d1f ):

作为我的查询的结果,我需要识别出我的规范被违反的所有行。正确的行应该被忽略。正确的行是 anln1 为 10001、10002、10003、10004、10007 的行。

所以,结果应该是这样的:

我尝试了 GROUP BY、HAVING 和 COUNT(...) > 1,但没有得到有用的结果。这甚至可以用(Open)SQL 解决吗?

真的很期待你的帮助!请使用我的 SQLFiddle ( http://sqlfiddle.com/#!2/f5d1f ) 试一试。

0 投票
2 回答
6603 浏览

abap - 将几行中的项目连接到一个字段中的最快方法是什么?

在 ABAP 中,将多行中的同一字段的项目连接到一行的字段中的最快方法是什么?

我的程序应该报告付款清单、供应商的 ID 和供应商的电子邮件地址。

电子邮件地址存储在表 ADR6 中,每个地址一行,以及它们所属的供应商 ID。

对于报告,我需要一个内部表,其中包含供应商 ID(唯一键)和连接的电子邮件地址,用分号分隔。

如何填充这个内部表?

0 投票
5 回答
1740 浏览

performance - 加速 ABAP 中的长时间运行循环

在分析 SAP 导出脚本(SAP R/3,4.06b)中的性能问题时,我发现以下代码在测试系统中运行了大约 10 分钟。在生产中可能会快一点,但我无法在那里进行测试。

您对如何优化此循环/将其组合成一个循环有任何建议吗?

0 投票
4 回答
2361 浏览

loops - 循环删除重复项?

我有一个包含一些数据的表:

我需要删除这样的重复项:

但在这种情况下我不能使用delete adjacent duplicates.

我能做些什么?

0 投票
3 回答
22338 浏览

abap - 从内部表中提取唯一值

从内部表的一列或多列中提取唯一值的最有效方法是什么?

0 投票
1 回答
1246 浏览

algorithm - 带有组合 ID 的所有可能组合的表

这是一个小小的 ABAP 挑战:

对于 ABAP 项目,我必须从具有 2 列的内部表(示例 1)构建另一个包含所有可能组合的表(示例 2)。“X”列代表参数。“Y”代表参数值。

示例1:

X(参数) Y(值)

一个a1

一个a2

一个a3

乙b1

乙b2

Cc1

C c2

在结果表(example2)中:我们必须得到所有带有数字 id 的组合(在 3 列上)。新的“z”列表示组合 ID。对于每个组合,行数等于字典参数的数量(在我们的例子中,A、B 和 C 为 3 行)。“x”列仍然代表参数,“y”列代表相关值。

示例2:

z(组合数) x(参数) y(值)

1个a1

1 B B1

1 C C1

2 A a1

2 乙 b1

2 C C2

3 A a1

3 B B2

3 C C1

4 A a1

4 乙 b2

4 C C2

等等……等等……等等……

12 一个 a3

12 乙 b2

12 C C2

另一个要注意的是参数的数量和每个参数的值的数量不是固定的(初始内部表可以演变很多,因此组合可能)。

我们可能需要递归,但我不确定。

0 投票
1 回答
5183 浏览

abap - Loop at 和 sy-subrc 关系

我在循环语句期间遇到了这个问题。

我有一个循环:

所以问题是它跳过了 sy-subrc 检查。当循环执行并且没有找到记录(sy-subrc = 4)时,它不会将 '' 分配到结果字段中,而是保留初始语句。

有什么问题?

0 投票
1 回答
933 浏览

abap - 何时使用内部表?

所以,我读到使用内部表可以提高程序的性能,我们应该尽可能少地对 DB 表进行操作。但是我已经开始研究一个根本不使用内部表的项目。

一些细节:

它是一种在商店中添加或删除产品的扫描仪。首先检查主键(查看是否存在该类型的产品),然后添加或删除产品。我们使用“插入”和“删除自”直接从数据库表中添加/删除产品。

我没有问他们为什么不使用内部表,因为到目前为止我还没有更好的解决方案。

到目前为止,这是我所拥有的:将所有产品插入一个内部表中,将删除的产品放在另一个内部表中。

但是我什么时候可以执行此更新?我可以设置一个“保存按钮”来执行更新,但这样就会有用户忘记保存大量数据、或丢弃扫描仪、将其关闭或类似情况的风险。所以这显然不是一个好的解决方案。我的最后一个问题是:在这样的项目中是否有(好的)方法来实现内部表?

0 投票
2 回答
1576 浏览

abap - DELETE itab1 FROM itab2 中的类型冲突?

我最近有一个垃圾场,

并且在从内部表中删除表的行 - 我有一个转储:在语句将对象转换为整数中,参数位置“对象”仅支持数字类型数据对象。在本例中,操作数“object”具有非数字数据类型“TABLE OF TY_DATA”。我就是不明白——为什么?两者都具有相同的类型...因此,如果您能提供一些建议和对错误来源的一些解释,那就太好了。

0 投票
3 回答
8636 浏览

subset - 表理解:从内部表中获取子集到另一个表中

如主题中所述,我希望在另一个内部表中拥有一个内部表的条件子集。

让我们先看看,它可能看起来像老式的方式。

我们都可能知道这一点。

现在我正在阅读有关减少表格的内容,它是由abap 7.40引入的,似乎是SP8。

表格理解——功能性地构建表格

表驱动:

VALUE tabletype( FOR line IN tab WHERE ( … )

(……线-…………线-…………))

对于源表中的每个选定行,在结果表中构造一行。值构造函数从静态行数到动态行数的泛化。

我正在对此进行试验,但结果似乎并不适合,也许我做错了,或者我什至可能需要条件驱动的方法。

那么,如果我想用表格理解技术编写上述语句,它会是什么样子?

到现在为止,我有这个,而不是提供我需要的东西,而且我已经看到,似乎“不相等”是不可能的......

有人有一些提示吗?

编辑:似乎仍然无法正常工作。这是,就像我这样做:

可执行行:

在此处输入图像描述

调试器结果:

在此处输入图像描述

错误减少:

在此处输入图像描述

现在怎么办 ???