Oracle10gを使用しています。そして、私は次のリレーショナル構造を持っています。これは、クライアント側でグリッドビューに正しい列数が表示されるようにフラット化する必要があると思います。
以下のTableAは、enabledフィールドを使用して、そのレコードのいずれかを有効または無効にするように構成できます。
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