1

我实际上正在处理 Oracle 报告。我遇到的一种情况是为报告创建一个参数,即费用类型。我有一个名为 type_of_fees 的表,其中一列名为type_of_fees

我有几条记录,例如:

  • 月租 1
  • 月租 2
  • 月租 3
  • 1个月存款
  • 2个月押金
  • 冷气收费
  • 效用
  • 提前 1 个月 - 每周租金

对于参数,我想从下拉列表中选择一个值列表:

  1. 月租
  2. 存款
  3. 空调
  4. 实用程序
  5. 其他

所以我想当用户选择月租时,它会显示我在表中得到的月租类型_onthly rent 1,monthly rent 2,monthly rent 3。

我还想在选中时将其他记录(例如 1 个月预付款和每周租金)放在“其他”下。现在,如果我没记错的话,我将不得不创建一个视图以使事情变得更容易

我会想象需要像 SELECTION_TYPE 和 TYPE_OF_FEES 这样的列。

我将如何插入自定义记录,例如 SELECTION TYPE 将显示适当类型的费用?

预期视图示例:

----------------------------------
selection_type | type_of_fees    |
----------------------------------
Monthly Rental  | monthly rental 1
----------------------------------
Monthly Rental  | monthly rental 2
----------------------------------
Monthly Rental  | monthly rental 3
----------------------------------
Deposits        | 1 month deposit
----------------------------------
Deposits        | 2 months deposit
----------------------------------
Airconditioning | Aircond charges
----------------------------------
Utilities       | Utility
----------------------------------
Others          | 1 month advance
----------------------------------
Others          | weekly rental
----------------------------------

我如何创建这个?特别是为selection_type列创建数据的部分。我对创建视图不是很熟悉。

查询出我打算使用的数据没有问题,但我只需要创建视图,以便我可以使用 selection_type 更轻松地查询出事情:

SELECT DISTINCT TYPE_OF_FEES FROM TYPE_OF_FEES
WHERE TYPE_OF_FEES LIKE '%deposit%'

顺便说一句,我在 Oracle 上。请如果有人可以解释和帮助。

4

2 回答 2

0

我假设您指的是与 Oracle Forms 捆绑在一起的 Oracle Reportwriter / Reportbuilder 产品?

Oracle Reports 您必须从基础开始。创建报表以选择所有数据,而不考虑 selection_type。这将使您能够专注于查询的结构和报告的结构。正确获取报告的结构并将其用作报告向导为您生成报告的基础非常重要。然后,您相应地自定义生成的报告。

确定结构后 - 创建参数表单并将参数添加到查询中。

您可能希望创建两个 LOV 参数字段,第一个是 selection_type,第二个是 type_of_fees。后者取决于在第一个中输入的值。

Oracle 报表参数表单文档

于 2012-09-12T09:59:24.320 回答
0

我将回答我自己的问题,因为我找到了一种方法,可以selection_type为每个type_of_fees我可以使用的 CASE WHEN 创建一个具有特定内容的视图。

使用它,我可以使用新列构建我想要的视图。

于 2012-09-14T01:41:11.130 回答