【发布时间】:2011-04-28 01:53:45
【问题描述】:
我正在使用 Oracle 10g。我有以下关系结构,我认为我需要将其展平,因此在客户端,网格视图显示正确的列数。
可以将下面的 TableA 配置为使用启用字段启用或禁用它的任何一个记录。
TableB 通过字段 fk 存储与 TableA 相关的计算值。对于 docid 1,有为“nm1”和“nmn4”计算的值,但没有为“nm2”计算的值。
我的问题是,对于 TableA 的特定配置,我需要返回一个记录集,该记录集包含 TableA 中已启用记录的完整补充,无论 TableB 中的 docid 是否具有计算值。我希望动态创建的输出如下所示。
有什么想法吗?
TableA
id nm enabled
1 'nm1' 1
2 'nm2' 1
3 'nm3' 0
4 'nm4' 1
TableB
id fk(A.id) docid value
1 1 1 .8
2 4 1 .6
3 1 2 .3
4 2 2 .4
5 4 2 .7
6 2 3 .6
7 4 3 .8
Output as records
1 'nm1' .8 'nm2' null 'nm4' .6
2 'nm1' .3 'nm2' .4 'nm4' .7
3 'nm1' null 'nm2' .6 'nm4' .8
【问题讨论】:
-
你能提供更多关于输出的细节吗?我无法理解它是如何形成的......
-
我刚刚重新格式化了输出。我想会更清楚。