0

私は2つのテーブルを持っています:

financials_standalone ('fin_id', 'attr_id', 'year', 'value');
financials_consolidated ('fin_id', 'attr_id', 'year', 'value');

('fin_id', 'attr_id', 'year') is the unique key

Financials_consolidated テーブルには、financials_standalone に加えてデータが含まれます。

例えば:

financials_standalone
| fin_id |   attr_id | year | value   |
---------------------------------------
|  fin01 | pe        | 2016 |   33.23 |
|  fin02 | pe        | 2016 |   12.52 |

financials_consolidated
| fin_id |   attr_id | year | value   |
---------------------------------------
|  fin02 | pe        | 2016 |   20.41 |

ここで、両方のテーブルをビューとして結合したいと考えています。行が連結に存在する場合はその行を選択し、それ以外の場合は、financials_standalone テーブルから行を選択します。

したがって、最終的なビュー出力は次のようになります

financials_data_view
| fin_id |   attr_id | year | value   |
---------------------------------------
|  fin01 | pe        | 2016 |   33.23 |
|  fin02 | pe        | 2016 |   20.41 |

case-when または left outer join で解決策を見つけることができません。このビュー出力を取得するには?

4

1 に答える 1