の行の値に基づいて、一つのテーブルの列の名前を変更します。コラムREFVALUEとは、私は2つのテーブルを持って例えば別のテーブル
Q1 Q2 Q3 Map_id
11 23 34 11101
22 22 22 11102
表2は、実際値
refvalue actualvalue Map_id
Q1 Remaining 11101
Q2 Utilized 11101
Q3 Actual 11101
Q1 Remaining1 11102
Q2 Utilized1 11102
Q3 Actual1 11102
は、今私は表2の値を対応する表1のCOLUMN_NAMEを交換したいです。
例:
select Q1 as "Remaining", Q2 as "Utilized", Q3 as "Actual"
from Table1;
今、これは、ハード、それが論理的にする方法を、コード化されましたか?私はこれにどのように接近するのか分かりませんし、私は新しくオラクルにいます。
バージョン:Oracle11g クライアント:これは非常に悪い関係の設計であると私はあなたがそれを変更することをお勧めしますがヒキガエル
これは悪いリレーションデザインです!これを変更する必要があります。 – sagi
@sagi - これはビジネス要件です。我々はそれを変更することはできません。これは、クライアントのレガシーシステムがどのように変わってもかまいません。あなたは解決策を教えてくれますか? –
リレーションシップのために別の列を追加する必要があります。これにより、今後多くのエラーが発生します。これは 'PL/SQL'で行うことができますが、テーブルを正しく結合することができないと、読めないコードが長くなります! – sagi