如何在sql中计算oracle apex表单中的字段

如何在sql中计算oracle apex表单中的字段,sql,oracle,oracle-xe,Sql,Oracle,Oracle Xe,一、 我使用Oracle XE 11g,并附带IR报告和标准表格。 到目前为止,我在报告区域管理了以下内容:, 数量-以库存出售 这在报告中有效,但我在条目表中没有得到结果。 在库存的源字段中尝试了相同的SQL,但不起作用。 还尝试将计算字段写入表中,但没有成功,我发现示例无效。 任何想法都将不胜感激。 谢谢您在交互式报告上创建的计算仅用于报告本身。如果需要此字段作为条目表单中的值或在报表外部使用,则可能需要在数据库表级别定义此派生列 对于虚拟列,此参考可能有帮助: 在此文档中搜索“虚拟列”。

一、 我使用Oracle XE 11g,并附带IR报告和标准表格。 到目前为止,我在报告区域管理了以下内容:, 数量-以库存出售 这在报告中有效,但我在条目表中没有得到结果。 在库存的源字段中尝试了相同的SQL,但不起作用。 还尝试将计算字段写入表中,但没有成功,我发现示例无效。 任何想法都将不胜感激。
谢谢

您在交互式报告上创建的计算仅用于报告本身。如果需要此字段作为条目表单中的值或在报表外部使用,则可能需要在数据库表级别定义此派生列

对于
虚拟列
,此参考可能有帮助:

在此文档中搜索“虚拟列”。虚拟列的工作方式类似于IR计算字段,但它是在数据库级别识别的。如果在设置虚拟列时遇到任何问题,请参阅“限制”部分


现在,使用虚拟列,当您在数据库中查询要在表单或查询结果中显示的计算值时,它将根据您在其定义中指定的两列动态显示它。

您需要动态操作

这是一个例子:

何时 事件:变化 选择类型:项目 项目:页面中参与计算的字段,用逗号分隔

示例:P5_CORRELATIVO_DESDE、P5_NO_CAJAS、P5_DOCUMENTOS_X_CAJA

真正的行动 动作:设定值

设置 集合类型:PL/SQL函数体 PL/SQL代码:

申报 ln_值编号(12):=0; 开始 如果:P5_CORRELATIVO_DESDE!=0和:P5_NO_CAJAS!=0和:P5_DOCUMENTOS_X_CAJA!=0 然后 ln_值:=(:P5_CORRELATIVO_DESDE-1)+(:P5_NO_CAJAS*:P5_DOCUMENTOS_X_CAJA)); 如果结束

返回ln_值; 结束

要提交的页面项目:页面中参与计算的字段,用逗号分隔

示例:P5_CORRELATIVO_DESDE、P5_NO_CAJAS、P5_DOCUMENTOS_X_CAJA

抑制更改事件:是

受影响元素 选择类型:项目 项目:计算值命运的页面项目 示例:P5_CORRELATIVO_HASTA


Top

准备一个函数,根据制造商计算第二次放炮日期 建议的拍摄间隔天数

SHOT DATE 27 DAYS

如果您可以在apex.oracle.com上重新创建并向所有人展示该问题,您可能会得到一个很好的解决方案。