SQL语句用于Oracle Reports Builder Break Group



Oracle报告Builder Break Group

任何人都可以解释如何将示例中断组转化为等效的SQL语句?

由于你们中有些人无法查看图像,因此下面是示例的ASCII图:

     ----
     |Q_1|
     ----
      |
      |
----------------
|G_DEPARTMENT_ID|
----------------
| DEPARTMENT_ID |
| JOB_ID        |
----------------     
      |
      |
---------------
|G_EMPLOYEE_ID|
---------------
| EMPLOYEE_ID |
| FIRST_NAME  |
| LAST_NAME   |
| SALARY      |
---------------

它是一个普通查询:

select 
  -- fields that make G_DEPARTMENT_ID group
  department_id,
  job_id,
  -- fields that make G_EMPLOYEE_ID group
  employee_id,
  first_name,
  last_name,
  salary
from some_table
where ...

如果您使用向导来创建报告(这是可取的方法(,它询问您想要的报告类型 - 该布局将是"组"布局之一(上面,没关系(。然后,您将选择哪些字段应属于"上方"(depption_id and job_id(。向导还将创建支持这种模型的布局,一切都可以正常工作。

如果您手动进行操作,就数据模型布局而言,没有问题:默认情况下,所有(所有字段(都将在同一组中。然后将dectibal_id拖出现有组,然后将其放入查询和g_employee_id组之间 - 它将自动创建一个新组。然后将Job_id移到那里。

但是,创建纸质布局要困难得多,因为您必须创建新框架,字段,注意所有内容都正确地包含在适当的框架中等。即使您知道什么您正在做,这不是直接的工作;也许更容易删除现有的布局并让向导从头开始创建它。

最新更新