Добавьте условие в предложение where в Oracle View

У меня ниже Oracle View, который работает нормально. Но теперь я хочу добавить комбинацию условий, как показано ниже:

EUREX_ROOT <> ROOT
AND EUREX_ROOT = 'BAY'  

Поэтому я хочу, чтобы все оставшиеся данные, кроме данных с вышеуказанной комбинацией условий, но не знаю, как достичь этого в этом представлении.

В таблице BB_IMPORT поле EUREX_ROOT отсутствует, и я использую условие case для его генерации, поэтому здесь может возникнуть проблема с псевдонимом, если мы попытаемся использовать это поле в условии where.

CREATE OR REPLACE VIEW
    BB_IMPORT_TEST
    (        
        ROOT,
        EUREX_ROOT
    ) AS
    (
        SELECT
        ROOT,
        CASE
            WHEN exch_code IN ('EUX')                
            THEN ID_EXCH_SYMBOL            
            ELSE NULL
        END AS "EUREX_ROOT" from BB_IMPORT)

Всего 1 ответ


Разве это не будет

SELECT root, eurex_root
  FROM (SELECT ROOT,
               CASE
                  WHEN exch_code IN ('EUX') THEN ID_EXCH_SYMBOL
                  ELSE NULL
               END
                  AS EUREX_ROOT
          FROM BB_IMPORT)
 WHERE NOT (    EUREX_ROOT = ROOT
            AND EUREX_ROOT <> 'BAY')

Есть идеи?

10000