问题标签 [table-functions]

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 回答
1426 浏览

sap - 在 CDS 视图中获取第一行 MSEG 的表函数

我正在尝试构建一个 CDS 视图,该视图使用 VBRK 和 VBRP 发票中的各种字段。另一个要求是显示原始采购订单中列出的价格(例如,我正在向某人出售猕猴桃,我想显示我支付的原始购买价格)。我应该使用参数批处理(MSEG-CHARG)与 MSEG 的连接。这里的假设是每批只有一个采购订单。不过,我不确定如何从发票中建立这种联系。

这是我的基本 CDS 视图:

我尝试使用表函数从 MSEG 中选择响应批次,但我不确定如何将其连接到 CDS 视图。

班级:

如何在我的基本 CDS 视图中使用此表函数将 VBRP 中的位置连接到 MSEG 中的位置?

0 投票
1 回答
438 浏览

sql-server - 如何在 SQL-Server 存储过程中编辑记录

我想知道 SQL-Server 中的 SQL 语句如何从只读变为可编辑的秘密。右键单击任何表,界面给出“选择”或“编辑”记录的选项。SQL 语句中是否有将记录集指定为可编辑或只读的属性?

我将使用最简单的示例:我设计了一个包含两个字段的表:一个整数字段,指定为标识和唯一索引。第二个是 nvarchar,专为手动编辑而设计。编写查询窗口,我为表编写 SQL 语句,但无法编辑文本字段。此外,我喜欢存储过程,因为我可以以最大的效率调用它们,它也会呈现不可编辑的记录集。我发现成功的唯一方法是在 SSMS 中选择表格上的编辑功能。

我广泛使用 Microsoft Access,Access 托管的所有表都链接到 SQL-Server 表。当我使用 Microsoft Access JET 引擎在这些相同的表上编写查询时,我可以编辑查询生成的记录集,但当我使用传递查询在表函数或存储过程中调用相同的内容时不能。由于没有表连接、没有计算字段,也没有其他任何会导致我无法编辑记录集的已知原因,因此无法生成我的一些可交付成果是一个障碍。

提前感谢您的支持。以下是快速示例:

0 投票
1 回答
110 浏览

sql - 创建在 SQL 中返回表的函数

我想用一些逻辑来创建视图,比如使用 (for loop , if .. else) 但由于 SQL 不支持这种方式,所以我想创建不带参数并返回表的表函数。

我有一张orders如下表

下表tracking orders如下

这里是types of tracking

正如您在 中看到的tracking order,订单号可能有多个记录,具体取决于发生了多少跟踪事件。

我们有超过 25 种跟踪类型,我在这里没有包括在内。这意味着一个订单可以在tracking order表中存在 25 次。

话虽如此,我的要求是创建如下视图,条件是订单必须属于 5 或​​ 3 个类别(我们有超过 15 个类别)。

每当我运行该函数时,它必须返回更新的信息。

因此,例如,当发生新的跟踪并将其插入时tracking order,我想运行我的函数并在相应的标志列(例如isDelivered)中查看更新。

在此处输入图像描述

我真的很困惑什么是实现这一目标的最佳方法。我不需要确切的脚本,我只需要了解实现它的方法,因为我对 SQL 不是很熟悉

0 投票
1 回答
127 浏览

r - 如何计算R中表格的提升值?

这是我用三个变量创建的频率table2,data1 段作为行,data2 段作为列,第三维“订阅”'yes''no'

如何基于table2?5x5 表创建一个“是”的提升值表,每个位置值 = 的值'yes'/(的值'yes'+ 的值'no'

例如table_liftvalue[1,2] = 33/(33+674)

我很感激任何帮助。[1]:https ://i.stack.imgur.com/1w6mj.png

0 投票
1 回答
364 浏览

oracle - 在表函数中插入表集合类型而不在 PL/SQL 中使用显式游标

我在 PL/SQL 中编写了以下代码,它可以工作:

如何在返回嵌套集合 statTable的表函数中执行此操作。我知道这可能可以使用显式游标来完成;但是,是否可以在不使用光标的情况下做到这一点?

0 投票
2 回答
205 浏览

oracle - Oracle - 通过 SELECTable 函数返回结果集,没有明确的对象/表类型

我试图找到一种简单且易于维护的方法来通过可以在SELECT如下语句中引用的函数返回结果集:

这是我在 Postgres 中的内容:

这是我在 Oracle 中的一个示例:

它可以工作,但是很麻烦并且需要多个 DDL。在 Postgres 中,我可以在函数中轻松完成所有这些操作:

RETURNS TABLE (ObjectId INTEGER, ObjectClass CHAR(2), ObjectName VARCHAR(100))

在 Oracle 中有没有更简洁的方法来做到这一点?

相关文章
SELECT in Functions / SPs
DBMS_SQL.return_result
流水线函数

0 投票
1 回答
407 浏览

oracle - Oracle - 返回动态列名的表函数

我正在构建一个报告,该报告应该根据请求的年份(即 2000 到 2002 年)生成动态列列表。用户应该能够通过SELECT如下语句运行报告:

目前,我有一个生成此输出的表函数,但具有静态列名:

它产生如下输出:

但我希望根据请求的年份动态命名列:

输出结果集应该保持完全相同——表结构、数据类型——只是列名应该改变。我的想法是通过一个动态构建的语句来做到这一点SELECT,我可以执行它然后返回结果。我摸索着试图让它工作,但没有运气。

有没有办法在具有动态列数和列名的函数/过程中编写动态 SQL,然后将该结果集作为(而不是脚本)输出返回?

更新
这里是生成yr字段的实际查询的简化片段:

0 投票
2 回答
84 浏览

oracle - Oracle - 分组集和流水线表函数(预期 NUMBER 得到 ROW)

我正在使用摘要逻辑编写报告GROUPING SETS,但出现此错误:

当我只包含c1c2单独包含时,它工作正常:

当我直接从t1表中获取查询时,它也可以正常工作:

我错过了什么?我觉得这很简单。这是我的设置的简化示例:

数据库版本 - 12.1.0

更新
我的实际功能得到的不同错误(即使有“物化”提示):

0 投票
1 回答
46 浏览

sql - SQL: Apply and union table function recursively

I'm using SQL Server Management Studio 18.

I have a function that takes a table name as a parameter and outputs a table with info about other tables that have the same columns in it. Each table has a different amount of columns (that are also in other tables or not). The output is column names, table names and subject. This works. I want to apply the same function to all tables that are in the result set of the first table I applied the function to, and union it with each other.

I know what I am doing wrong (dbo.TableStructure(firstTable.TableName)) doesn't work because the function is made for only 1 parameter and not multiple. But I don't know what to change to make it right. The code of the function:

The code of applying the function:

0 投票
1 回答
207 浏览

postgresql - 如何安装 PostgreSQL tablefunc 扩展?

我无法在我的 PostgreSQL 服务器中运行以下命令:

CREATE EXTENSION tablefunc;

当我运行此命令时,我收到以下错误消息:

ERROR: could not open extension control file "/usr/local/pgsql/share/extension/tablefunc.control": No such file or directory

我在网上找不到任何解释如何安装此文件/目录的资源。任何帮助将不胜感激。