Невозможно объединить две таблицы оракула - PullRequest
0 голосов
/ 08 октября 2019

у меня есть 2 таблицы. Первая таблица SEC_SEAL_LOG со столбцами:

DATA_ADD,
DATA_AREA,
SEAL_NUMBER,
DATA_SEALING,
DATA_UNPLUG,
SORRUPTED.
SEC_WRITING_OFF_SEALS 

вторая таблица со столбцами:

DATA, SEAL.

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

select DATA_ADD,
       DATA_AREA,
       SEAL_NUMBER,
       DATA_SEALING,
       DATA_UNPLUG,
       СORRUPTED,
       Data
from SEC_SEAL_LOG,SEC_WRITING_OFF_SEALS
where  (data_area = (select data_area 
                     from SEC_USERS_LIST 
                     where login = LOWER(:APP_USER) 
                     and SEAL_NUMBER = SEAL 
                    )
            or 20 >= (select u.role 
                      from SEC_users_list u 
                      where u.login = lower(:APP_USER)
                    )
        ) 
and СORRUPTED = 'Так'  
and SEAL_NUMBER = SEAL
ORDER BY  data_add DESC

Я получаю эту ошибку

ORA-20999: Не удалось проанализировать SQL-запрос!

ORA-06550: строка 7, столбец 4: ORA-00918: столбец неопределенно определен

1 Ответ

1 голос
/ 09 октября 2019

Ошибка Column Ambiguously Defined возникает, когда имя столбца присутствует в нескольких таблицах, и вы не смогли указать, какая таблица.

Вы делаете это в этой строке: and SEAL_NUMBER = SEAL (который выдважды).

Из какой таблицы вы хотите сравнить значение SEAL?

Запишите его как SEC_SEAL_LOG.SEAL или SEC_WRITING_OFF_SEALS.SEAL или любое другое имя таблицы, с которой вы пытаетесь сравнить это значение, и это избавит от ошибки Column Ambiguously Defined.

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