【问题标题】:SQL Statement for Oracle Reports Builder Break GroupOracle Reports Builder 中断组的 SQL 语句
【发布时间】:2017-12-31 04:21:44
【问题描述】:

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】:

这是一个普通的查询:

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 ...

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

如果您手动进行,就数据模型布局而言没有问题:默认情况下,所有内容(所有字段)都将位于同一组中。然后将 DEPARTMENT_ID 拖出现有组并将其放在 QUERY 和 G_EMPLOYEE_ID 组之间 - 它会自动创建一个新组。然后把 JOB_ID 移进去。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多