问题标签 [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.
abap - 如何访问用于 FOR ALL ENTRIES 语句的表中的数据?
我需要将 BKPF 和 BSEG 表中的一些数据压缩在一个表中。例如,假设决赛桌必须看起来像这样:
为了使程序高效,我想使用 FOR ALL ENTRIES 语句。所以它看起来像这样:
现在的问题是:如何获得每个条目的 BKPF-MONAT 值?有没有办法对所有条目做到这一点?另一种解决方案是两个 SELECT 循环,例如:
但我认为这不是很有效.. 通常你会为此使用 JOIN 但 AFAIK 你不能用集群表 (BSEG) 做到这一点。
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 以便我可以在不达到内部表限制的情况下提取大表?
nested-loops - 如何从一个人的输出中得到结果?(循环内循环)
我试图找出不。来自城市 = 利物浦的客户的表中的预订;但这似乎给了我错误的结果。可能出了什么问题?
abap - 按[变量]而不是列名的动态顺序?
是否可以创建动态订单?就像是
或者,如果不可能的话,也许还有其他方法可以做到这一点?谢谢,提前感谢任何帮助。
sorting - 如何对“SELECT ... FOR ALL ENTRIES ...”中的行进行排序,不接受 ORDER BY
我正在选择一个表,该表具有多个相同的记录(相同REQUEST_ID
)和不同的VERSION_NO
. 所以我想对它进行降序排序,这样我就可以取最大的数字(最新记录)。
这就是我所拥有的...
所以 version_no 是 SELECT 字段之一,但我想对该字段进行排序(降序)并且只取第一行。
我正在做一些研究并读到 SORT * BY * 不适用于所有条目。但这只是我阅读后的理解。请让我知道如何使这项工作。谢谢
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 中的子查询示例)?
join - ptreq_attabsdata - ptreq_header - ptreq_items 连接未获取数据
我正在尝试加入三个表格并使用个人号码或开始/结束日期调用报告。但是 gt_outtab 什么都没有。有人可以帮助我使加入工作吗?我在下面分享整个代码。谢谢。
sql - 如何在 OpenSQL 中对联接进行分组
我想做相当于
使用 OpenSQL。这可能吗?语法是什么?
abap - 如何用多个数据库表填充内部表?
我已经声明了一个内部表。
当我激活程序时,语法错误表明 itab_dept 没有名为 first_name/last_name 的组件
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 ) 试一试。