Oracle Reports Builder Break Group的SQL语句

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

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      |
---------------
sql oracle oraclereports
1个回答
0
投票

这是一个普通的查询:

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从头开始创建它。

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