internal-tables相关内容

是否合并两个具有相同结构的嵌套表?

是否可以在ABAP中用一条指令合并具有嵌套表字段的2个结构?我尝试了移动对应,但没有成功。 我在下面编写了我需要做的事情的简化版本,我的实际结构有更多的表和一些单独的字段,但现在我只要求简化下面的代码 TYPES: BEGIN OF ty_nested_tables, table1 TYPE STANDARD TABLE OF ty_table1, ..
发布时间:2022-05-29 12:19:13 其他开发

通过分组在 ABAP 内部表中查找重复项

我们都知道这些出色的 ABAP 语句,它们允许在单行中找到独特的值: it_unique = VALUE #( FOR GROUPS value of IN it_itabGROUP BY -field WITHOUT MEMBERS (value)). 但是提取重复项呢?是否可以为该任务使用 GROUP BY 语法,或者表推导式在这里更有用? 我发现的唯一(虽然不是很优雅 ..
发布时间:2022-01-10 13:31:16 其他开发

使用表推导式对 itab 进行分组 + 聚合

相当典型的任务,但我坚持以漂亮的方式完成它. 例如,我需要找到每个供应商的最后一次发货,即找到每个供应商的最大日期的交货 供应商交货日期10 00055 01/01/201920 00070 01/19/201920 00088 01/20/201920 00120 11/22/201940 00150 04/01/201940 00200 04/10/2019 要填充的结果表 供应商 ..
发布时间:2021-11-26 15:54:54 其他开发

在内部表中显示重复项

每个项目都应该有一个唯一的 SecondNo + Drawing 组合.由于输入错误,有些组合出现了两次. 我需要使用 ABAP 创建一个报告,以识别这些组合而不反映其他组合. 项目: SecNo: 图纸:121 904 5000 双122 904 5000 双123 816 5100124 813 5200125 812 4900 双126 812 4900 双127 814 5300 ..
发布时间:2021-11-26 15:50:20 其他开发

抑制表中的重复条目

如何抑制经典(写入)和 ALV 报告中的重复条目?我的任务是用这个标准写一份简单的报告.我试图用谷歌搜索,但他们的任何解决方案都无法成功,需要帮助.以下是预期的结果. 原始报告: --------------------------------------|销售组织|Dist.Channel |事业部 |-------------------------------|1000 |10 |0 ..
发布时间:2021-11-26 15:48:51 其他开发

如何将内部表格行转换为列?

我想将我的内部表行转换为列,我想修复第一列,我正在尝试使用以下代码进行操作,但没有得到预期的结果......它没有转换所有的行成列 *类型声明类型: ty_t001w 的开始,ekorg 类型 t001w-ekorg,werks TYPE t001w-werks,name1 TYPE t001w-name1,ty_t001w 结束.**字段符号声明字段符号:任何类型,键入任何 ..
发布时间:2021-11-26 15:42:55 其他开发

如何将结构动态转换为内表

我正在尝试创建一种方法,该方法将导入一个结构,假设所有结构元素都是扁平的并且具有相同的数据类型.然后我想将它动态转换为具有该类型的表并返回它.我应该从哪里开始?我一直试图让它工作几个小时,但一无所获. 解决方案 您可以使用 create_dynamic_table 表单,使用 cl_alv_table_create 像这样: * 创建动态内表并赋值给FS调用方法 cl_alv_table ..
发布时间:2021-11-26 15:42:45 其他开发

不循环计算总计和小计?

我开始学习新的 abap.但我有问题.我想在不使用“LOOP"和“AT"语句的情况下输出如下结果. 我有像这样的内部表: 类别金额AAA 10AAA 20BBB 30CCC 40CCC 50CCC 60 我需要将输出显示为: 类别金额AAA 10AAA 20小计 30BBB 30小计 30CCC 40CCC 50CCC 60小计 150共计 210 有人可以帮忙吗? 解决方案 ..
发布时间:2021-11-26 15:42:27 其他开发

从现有数据库表创建内部表的语法?

我是 ABAP 的新手.开始学习内部表.我正在阅读创建内部表的方法. 我使用以下语法从现有数据库表创建内部表: data:mara的it_mara类型表. 我很困惑,因为 mara 是一张桌子,如果 l.h.s 和 r.h.s 是同一类型,那么它不应该只是: data: it_mara 类型 mara. mara已经是table了,还需要什么转换成table? 解决方案 MA ..
发布时间:2021-11-26 15:40:05 其他开发

使用动态键字段读取表?

我有一个表的名称 DATA lv_tablename TYPE tabname VALUE 'xxxxx',以及一个通用的 FIELD-SYMBOLS: TYPE ANY TABLE. 包含从相应表中选择的条目. 我已经定义了我的行结构 FIELD-SYMBOLS: TYPE ANY. 我会用它来读取表格. 有没有办法在 上创建 READ 语句并完 ..
发布时间:2021-11-26 15:37:05 其他开发

从循环中的内部表中删除当前行

我可以在遍历内部表时安全地删除活动行吗? 例如,考虑以下代码: LOOP AT lt_itab INTO ls_wa.如果 [...] ." 在“DELETE lt_itab WHERE"中无法完成的检查删除 lt_itab INDEX sy-tabix"或者从 ls_wa 中删除 lt_itab.万一.端环. 像这样删除记录是否安全,或者这个逻辑会不会按预期运行? 我应该将行的唯 ..
发布时间:2021-11-26 15:29:18 其他开发

如何将 SQL Server 表导入 itab?

是否可以将SQL Server表中的数据直接导入到内表(itab)中? 我想在 SE37 函数中使用这个 itab.提前致谢 解决方案 对于您的任务,您可以使用功能模块 (SE37),也可以使用模块池或报告(SE38、SE80).检查此报告: 报告 zinsertdb.数据:矿石类型 ref 到 cx_root,p_conex type dbcon_name value 'YOUR ..
发布时间:2021-11-26 15:28:49 数据库

通过分组在ABAP内部表中查找重复项

我们都知道这些优秀的 ABAP 语句,它允许在单行中查找唯一值: it_unique = VALUE #( FOR GROUPS value OF IN it_itabGROUP BY - 没有成员的字段(值)). 但是如何提取重复项呢?是否可以将 GROUP BY 语法用于该任务,或者表格推导式在这里更有用? 我发现的唯一(虽然不是很优雅)的方法是: LOOP AT lt_mar ..
发布时间:2021-11-26 15:27:42 其他开发

使用表推导式对 itab 进行分组 + 聚合

相当典型的任务,但我坚持以漂亮的方式完成它. 例如,我需要找到每个供应商的最后一次发货,即找到每个供应商的最大日期的交货 供应商交货日期10 00055 01/01/201920 00070 01/19/201920 00088 01/20/201920 00120 11/22/201940 00150 04/01/201940 00200 04/10/2019 要填充的结果表 供应商 ..
发布时间:2021-11-25 08:29:49 C#

抑制表中的重复条目

如何抑制经典(写入)和 ALV 报告中的重复条目?我的任务是用这个标准写一份简单的报告.我试图用谷歌搜索,但他们的任何解决方案都无法成功,需要帮助.以下是预期的结果. 原始报告: --------------------------------------|销售组织|Dist.Channel |事业部 |-------------------------------|1000 |10 |0 ..
发布时间:2021-11-25 08:25:37 C#

在内部表中显示重复项

每个项目都应该有一个唯一的 SecondNo + Drawing 组合.由于输入错误,有些组合出现了两次. 我需要使用 ABAP 创建一个报告,以识别这些组合而不反映其他组合. 项目: SecNo: 图纸:121 904 5000 双122 904 5000 双123 816 5100124 813 5200125 812 4900 双126 812 4900 双127 814 5300 ..
发布时间:2021-11-25 08:25:20 C#

不循环计算总计和小计?

我开始学习新的 abap.但我有问题.我想在不使用“LOOP"和“AT"语句的情况下输出如下结果. 我有像这样的内部表: 类别金额AAA 10AAA 20BBB 30CCC 40CCC 50CCC 60 我需要将输出显示为: 类别金额AAA 10AAA 20小计 30BBB 30小计 30CCC 40CCC 50CCC 60小计 150共计 210 有人可以帮忙吗? 解决方案 ..
发布时间:2021-11-25 08:18:58 C#

如何将内部表格行转换为列?

我想将我的内部表行转换为列,我想修复第一列,我正在尝试使用以下代码进行操作,但没有得到预期的结果......它没有转换所有的行成列 *类型声明类型: ty_t001w 的开始,ekorg 类型 t001w-ekorg,werks TYPE t001w-werks,name1 TYPE t001w-name1,ty_t001w 结束.**字段符号声明字段符号:任何类型,键入任何 ..
发布时间:2021-11-25 08:18:30 C#