Oracle Reports 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 ...
如果您使用向导创建报告(这是最好的方式),它会询问您需要什么类型的报告 - 该布局将是“组”布局之一(上方或左侧,无关紧要)。然后,您将选择哪些字段应属于“上面的组”(department_id和job_id)。向导还将创建支持这种模型的布局,一切都会正常工作。
如果你手动完成,就数据模型布局而言没有问题:默认情况下,所有(所有字段)都在同一个组中。然后将DEPARTMENT_ID拖出现有组并将其放在QUERY和G_EMPLOYEE_ID组之间 - 它将自动创建一个新组。然后在那里移动JOB_ID。
但是,创建纸张布局要困难得多,因为您必须创建新的框架,字段,注意所有内容都正确包含在适当的框架中等等。即使您知道自己在做什么,也不是简单的工作;也许删除现有布局更容易,让Wizard从头开始创建它。