私は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 で解決策を見つけることができません。このビュー出力を取得するには?