Oracle 11g。 Oracle Apex 5.1
我需要在不合并数据的情况下合并列,并在Oracle Apex Interactive Report中添加列标题。
如何在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 Apex 5.1中,我们可以在交互式网格(IG)中创建这样的组。要创建组,步骤如下:转到IG的属性 - >创建组 - >为组添加名称。
要在列上分配组,步骤如下:转到特定列名称 - >布局属性 - >选择组名称
保存并运行页面,它将工作。
如果您正在运行查询以获取SQL / Plus样式的文本输出(在SQL Developer中使用Crtl-F5 / run-as-script),那么您可以使用formatting SQL*Plus reports的命令,如COLUMN
和TTITLE
,使其看起来像您想要的结果:
像(未经测试)的东西:
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中运行查询),那么你运气不好,这是不可能的。