问题标签 [opensql]

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 投票
1 回答
3054 浏览

abap - 如何访问用于 FOR ALL ENTRIES 语句的表中的数据?

我需要将 BKPF 和 BSEG 表中的一些数据压缩在一个表中。例如,假设决赛桌必须看起来像这样:

为了使程序高效,我想使用 FOR ALL ENTRIES 语句。所以它看起来像这样:

现在的问题是:如何获得每个条目的 BKPF-MONAT 值?有没有办法对所有条目做到这一点?另一种解决方案是两个 SELECT 循环,例如:

但我认为这不是很有效.. 通常你会为此使用 JOIN 但 AFAIK 你不能用集群表 (BSEG) 做到这一点。

0 投票
1 回答
5400 浏览

python - 通过 PyRFC 在 RFC_READ_TABLE 调用中打开 SQL 条件

如何使用 PyRFC 在 RFC_READ_TABLE 查询中指定 Open SQL WHERE 子句?

我正在尝试使用 PyRFC 让 python 从 SAP 中提取表(在没有支持/合作的基础团队的情况下)。在这个来自http://scn.sap.com/community/scripting-languages/blog/2012/11/04/revisiting-python-and-sap-with-pyrfc的例子中,他们使用:

http ://saplsmw​​.com/node/101 表示需要将 WHERE 子句作为 OPTION 传递给 RFC 调用。我如何在 PyRFC 中做到这一点?(OPTIONS 是 SAP 端 RFC_READ_TABLE 的功能模块声明中的 table 类型的导出变量)。

编辑:好的http://scn.sap.com/community/scripting-languages/blog/2014/05/05/python-for-basis有一个在 OPTIONS 中发送 WHERE 子句的示例:

所以看起来语法是单元素字典的数组(映射 SAP 表类型),其中键是 SAP 数据类型,值是 WHERE 子句。

所以下一个问题是:如何指定要发送到 RFC_READ_TABLE 的 PACKAGE SIZE 以便我可以在不达到内部表限制的情况下提取大表?

0 投票
3 回答
217 浏览

nested-loops - 如何从一个人的输出中得到结果?(循环内循环)

我试图找出不。来自城市 = 利物浦的客户的表中的预订;但这似乎给了我错误的结果。可能出了什么问题?

0 投票
2 回答
1692 浏览

abap - 按[变量]而不是列名的动态顺序?

是否可以创建动态订单?就像是

或者,如果不可能的话,也许还有其他方法可以做到这一点?谢谢,提前感谢任何帮助。

0 投票
3 回答
179 浏览

sorting - 如何对“SELECT ... FOR ALL ENTRIES ...”中的行进行排序,不接受 ORDER BY

我正在选择一个表,该表具有多个相同的记录(相同REQUEST_ID)和不同的VERSION_NO. 所以我想对它进行降序排序,这样我就可以取最大的数字(最新记录)。

这就是我所拥有的...

所以 version_no 是 SELECT 字段之一,但我想对该字段进行排序(降序)并且只取第一行。

我正在做一些研究并读到 SORT * BY * 不适用于所有条目。但这只是我阅读后的理解。请让我知道如何使这项工作。谢谢

0 投票
3 回答
484 浏览

abap - SELECT 中行组的几个条件

我正在开发一个 ABAP 程序,并且我有一个过滤表 ZFILTER(CID、FID、ZFIELD、ZVALUE)。“国家”+“德国”、“日期”+“Q1.2014”等内容ZFIELD和配对。ZVALUE用一个例子来说明这一点:

我需要查询该表并找到与我的过滤条件相对应的对的 CID。我的前端过滤条件:

我现在想查找国家为“DE”且日期为“Q1.2014”且 CID 的预期返回值为 1 的所有 CID。

我尝试了以下查询:

但是,显然,由于语句之间的 AND,这没有给我任何结果。我猜我将不得不创建某种子查询,但我在 ABAP 中为此苦苦挣扎,因为它超出了我的 Open SQL 专业知识。

有没有更好的方法来完成这项任务,或者是否有人输入了如何完成它(也许有一个语法正确的 Open SQL 中的子查询示例)?

0 投票
0 回答
829 浏览

join - ptreq_attabsdata - ptreq_header - ptreq_items 连接未获取数据

我正在尝试加入三个表格并使用个人号码或开始/结束日期调用报告。但是 gt_outtab 什么都没有。有人可以帮助我使加入工作吗?我在下面分享整个代码。谢谢。

0 投票
1 回答
85 浏览

sql - 如何在 OpenSQL 中对联接进行分组

我想做相当于

使用 OpenSQL。这可能吗?语法是什么?

0 投票
1 回答
1396 浏览

abap - 如何用多个数据库表填充内部表?

我已经声明了一个内部表。

当我激活程序时,语法错误表明 itab_dept 没有名为 first_name/last_name 的组件

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 ) 试一试。