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

时间:2019-02-28 11:49:05

标签: oracle-sqldeveloper oracle-apex oracle-apex-5.1

Oracle 11g。 Oracle Apex 5.1

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

例如 我有一张这样的桌子: enter image description here

我想要这样的表输出: enter image description here

如何在“报表选择语句”中实现输出? 如果我在Oracle Apex交互式报表中使用以下查询:

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

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

2 个答案:

答案 0 :(得分:0)

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

(未经测试)之类的东西

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中运行查询),那么您很不走运,这是不可能的。

答案 1 :(得分:0)

在oracle Apex 5.1中,我们可以在Interactive Grid(IG)中创建此类组。 要创建组,请执行以下步骤: 转到IG的属性->创建组->为组添加名称。

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

保存并运行该页面,它将起作用。

相关问题