Oracle SQL: самостоятельное объединение и поиск - PullRequest
0 голосов
/ 11 декабря 2018

нужна помощь.Я ставлю свое требование в простых шагах здесь.У меня есть данные как ниже.

with x as (
select 'a=x AND b=y AND c=z' C1, 'a' C2, '100' C3 from dual union all
select 'a=x AND b=y AND c=z' C1, 'b' C2, '200' C3 from dual union all
select 'a=x AND b=y AND c=z' C1, 'c' C2, '300' C3 from dual union all
select 'a=x AND d=y AND c=z' C1, 'd' C2, '400' C3 from dual union all
select 'a=x AND e=y AND c=z' C1, 'e' C2, '500' C3 from dual 
)
select * from x;

Мой вывод выглядит следующим образом:

     C1              C2   C3
------------------------------
a=x AND b=y AND c=z   a 100
a=x AND b=y AND c=z   b 200
a=x AND b=y AND c=z   c 300
a=x AND d=y AND c=z   d 400
a=x AND e=y AND c=z   e 500

Я ищу запрос, чтобы получить вывод, как показано ниже.У меня есть условие в одном столбце (C1), также у меня есть справочные данные в одной и той же таблице в разных столбцах (C2 и C3).Я хочу заменить значения в C1, если какая-либо строка существует в столбце C2 значением из столбца C3.

100=x AND 200=y AND 300=z     a    100
100=x AND 200=y AND 300=z     b    200
100=x AND 200=y AND 300=z     c    300
100=x AND 400=y AND 300=z     d    400
100=x AND 500=y AND 300=z     e    500

Мое точное требование: у меня есть таблица со столбцом, содержащая условие WHERE (C1), как указано выше.Они использовали имена бизнес-столбцов в условии, и есть второй столбец с бизнес-именем (C2), а в той же таблице есть третий столбец с фактическим именем физического столбца в DB (C3).Я ищу запрос, который может заменить названия компаний в C1, глядя на столбец C2 с соответствующим значением в столбце C3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...