我正在使用 Oracle 10g。我有以下关系结构,我认为我需要将其展平,因此在客户端,网格视图显示正确的列数。
可以将下面的表 A 配置为使用启用字段启用或禁用其中的任何一个记录。
TableB 通过字段 fk 存储与 TableA 相关的计算值。对于 docid 1,有为“nm1”和“nmn4”计算的值,但没有为“nm2”计算的值。
我的问题是,对于 TableA 的特定配置,无论 TableB 中的 docid 是否具有计算值,我都需要返回一个记录集,该记录集具有 TableA 中已启用记录的完整补充。我希望动态创建的输出如下所示。
有任何想法吗?
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