将标题添加到Oracle SQL中的一组列

问题描述 投票:0回答:2

Oracle 11g。 Oracle Apex 5.1

我需要在不合并数据的情况下合并列,并在Oracle Apex Interactive Report中添加列标题。

例如,我有一个这样的表:enter image description here

我希望像这样的表输出:enter image description here

如何在Report Select Statement中实现输出?如果我在Oracle Apex Interactive Report中使用以下查询:

TITLE LEFT '    amount_column       Quantity_column'
SELECT Date, Amount1, Amount2, Amount3, Quantity1, Quantity2
FROM   table_name;

我收到错误:ORA-20001:查询必须以SELECT或WITH开头。

oracle-sqldeveloper oracle-apex oracle-apex-5.1
2个回答
1
投票

在oracle Apex 5.1中,我们可以在交互式网格(IG)中创建这样的组。要创建组,步骤如下:转到IG的属性 - >创建组 - >为组添加名称。

要在列上分配组,步骤如下:转到特定列名称 - >布局属性 - >选择组名称

保存并运行页面,它将工作。


0
投票

如果您正在运行查询以获取SQL / Plus样式的文本输出(在SQL Developer中使用Crtl-F5 / run-as-script),那么您可以使用formatting SQL*Plus reports的命令,如COLUMNTTITLE,使其看起来像您想要的结果:

像(未经测试)的东西:

COLUMN "Date"    FORMAT A9
COLUMN Amount1   FORMAT 9999.99
COLUMN Amount2   FORMAT 9999.99
COLUMN Amount3   FORMAT 9999.99
COLUMN Quantity1 FORMAT 999999999
COLUMN Quantity2 FORMAT 999999999
TTITLE LEFT '              Amount column       Quantity Column'
SELECT "Date", Amount1, Amount2, Amount3, Quantity1, Quantity2
FROM   table_name;

如果你想在网格中这样做(使用F5在SQL Developer中运行查询),那么你运气不好,这是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.