问题标签 [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.
abap - 内部表中的嵌套分组
我想获取所有行,它们对字段 anln1 和 anln2 具有不同的条目。为此,我需要一个合适的 OpenSQL 语句。
例如有下表:
如果存在另一个子编号,例如 anln2=1,则anln1 + anln2的所有条目应重复其datum、psp和przt的组合。
不幸的是,我的表违反了这个规范(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 ) 试一试。
abap - 将几行中的项目连接到一个字段中的最快方法是什么?
在 ABAP 中,将多行中的同一字段的项目连接到一行的字段中的最快方法是什么?
我的程序应该报告付款清单、供应商的 ID 和供应商的电子邮件地址。
电子邮件地址存储在表 ADR6 中,每个地址一行,以及它们所属的供应商 ID。
对于报告,我需要一个内部表,其中包含供应商 ID(唯一键)和连接的电子邮件地址,用分号分隔。
如何填充这个内部表?
performance - 加速 ABAP 中的长时间运行循环
在分析 SAP 导出脚本(SAP R/3,4.06b)中的性能问题时,我发现以下代码在测试系统中运行了大约 10 分钟。在生产中可能会快一点,但我无法在那里进行测试。
您对如何优化此循环/将其组合成一个循环有任何建议吗?
loops - 循环删除重复项?
我有一个包含一些数据的表:
我需要删除这样的重复项:
但在这种情况下我不能使用delete adjacent duplicates
.
我能做些什么?
abap - 从内部表中提取唯一值
从内部表的一列或多列中提取唯一值的最有效方法是什么?
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
另一个要注意的是参数的数量和每个参数的值的数量不是固定的(初始内部表可以演变很多,因此组合可能)。
我们可能需要递归,但我不确定。
abap - Loop at 和 sy-subrc 关系
我在循环语句期间遇到了这个问题。
我有一个循环:
所以问题是它跳过了 sy-subrc 检查。当循环执行并且没有找到记录(sy-subrc = 4)时,它不会将 '' 分配到结果字段中,而是保留初始语句。
有什么问题?
abap - 何时使用内部表?
所以,我读到使用内部表可以提高程序的性能,我们应该尽可能少地对 DB 表进行操作。但是我已经开始研究一个根本不使用内部表的项目。
一些细节:
它是一种在商店中添加或删除产品的扫描仪。首先检查主键(查看是否存在该类型的产品),然后添加或删除产品。我们使用“插入”和“删除自”直接从数据库表中添加/删除产品。
我没有问他们为什么不使用内部表,因为到目前为止我还没有更好的解决方案。
到目前为止,这是我所拥有的:将所有产品插入一个内部表中,将删除的产品放在另一个内部表中。
但是我什么时候可以执行此更新?我可以设置一个“保存按钮”来执行更新,但这样就会有用户忘记保存大量数据、或丢弃扫描仪、将其关闭或类似情况的风险。所以这显然不是一个好的解决方案。我的最后一个问题是:在这样的项目中是否有(好的)方法来实现内部表?
abap - DELETE itab1 FROM itab2 中的类型冲突?
我最近有一个垃圾场,
并且在从内部表中删除表的行 - 我有一个转储:在语句将对象转换为整数中,参数位置“对象”仅支持数字类型数据对象。在本例中,操作数“object”具有非数字数据类型“TABLE OF TY_DATA”。我就是不明白——为什么?两者都具有相同的类型...因此,如果您能提供一些建议和对错误来源的一些解释,那就太好了。
subset - 表理解:从内部表中获取子集到另一个表中
如主题中所述,我希望在另一个内部表中拥有一个内部表的条件子集。
让我们先看看,它可能看起来像老式的方式。
我们都可能知道这一点。
现在我正在阅读有关减少表格的内容,它是由abap 7.40引入的,似乎是SP8。
表格理解——功能性地构建表格
表驱动:
VALUE tabletype( FOR line IN tab WHERE ( … )
(……线-…………线-…………))
对于源表中的每个选定行,在结果表中构造一行。值构造函数从静态行数到动态行数的泛化。
我正在对此进行试验,但结果似乎并不适合,也许我做错了,或者我什至可能需要条件驱动的方法。
那么,如果我想用表格理解技术编写上述语句,它会是什么样子?
到现在为止,我有这个,而不是提供我需要的东西,而且我已经看到,似乎“不相等”是不可能的......
有人有一些提示吗?
编辑:似乎仍然无法正常工作。这是,就像我这样做:
可执行行:
调试器结果:
错误减少:
现在怎么办 ???